IBCOURSES / СПРАВОЧНИК ИБ

GitLab: job, runner и журнал выполнения

К ответу ↓

Метаданные job показывают связь с pipeline, commit и пользователем. Trace содержит вывод job, если он сохранён и доступен.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

События и журналы

Найдено: 84
Обзор источника

GitLab: job, runner и журнал выполнения

Метаданные job показывают связь с pipeline, commit и пользователем. Trace содержит вывод job, если он сохранён и доступен.

Паспорт источника

Паспорт связывает GitLab instance/release, проект, job ID, pipeline, commit и runner при наличии. Метаданные job и trace — разные источники. Для чтения используйте разрешённый API-клиент с правами доступа к проекту. Успешное чтение описания job не гарантирует доступность её полного журнала или артефактов.

Сбор и доступ

Прочитайте конкретную job по project/job ID и отдельно trace. Сохраните ответ, статус чтения и время получения. Не запускайте retry/run/cancel для восстановления журнала: это изменит рабочий процесс. Если исследуется повторное выполнение, различайте собственные ID запусков и их связь с pipeline, а не объединяйте все одинаковые имена job в одну операцию.

Форма и пример

В примере job 88 относится к pipeline 16 и вымышленному commit. user — контекст пользователя в метаданных; runner — исполнитель, когда известен. status=success относится к состоянию job, не автоматически к бизнес-результату deploy. Команды и строки trace нужно читать отдельно. Отсутствующее поле runner не заменяйте последним runner, видимым в другом задании.

Хранение и сопоставление

В паспорте укажите срок доступности trace, права, наличие стирания/удаления и место сохранённой копии. Отделите trace от artifacts и логов целевой системы: у них разные правила хранения. Для сопоставления используйте instance/project/job, pipeline ID, SHA и время. Даже одинаковый SHA может обрабатываться несколькими запусками с разными переменными и условиями.

Проверка наблюдаемости

Проверьте, что trace относится именно к выбранной job и её текущему состоянию, затем свяжите этапы с конфигурацией CI и источниками deployment. Если тест приложения требуется для вывода, найдите его результат, а не только итоговый статус shell. Сверьте результат тестов с конкретной job и версией приложения.

Ограничения и отсутствие данных

Ответ 404 для trace может означать отсутствие job или журнала; это не доказательство, что задание никогда не существовало. Проверьте проект, ID, права, стирание и доступность истории. Сохраните различие между ошибкой доступа, пустым журналом и успешно полученной копией. Текущее состояние pipeline не восстановит удалённый trace, поэтому исторические пробелы указывайте явно.

Поля и область применения

Исходное полеСмысл и ограничения
idID job внутри API-контекста
statusСостояние job
userПользователь в метаданных
pipeline.idСвязанный pipeline
commit.idВерсия кода
runnerИсполнитель при наличии

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

Фрагмент job API

Фрагмент журнала. Сокращённый пример по документированной структуре. Остальные поля опущены.

{
  "id": 88,
  "status": "success",
  "user": {
    "id": 42,
    "username": "demo.operator"
  },
  "pipeline": {
    "id": 16,
    "project_id": 7
  },
  "commit": {
    "id": "0123456789abcdef0123456789abcdef01234567"
  },
  "runner": {
    "id": 3
  }
}

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

GitLab REST API, GET только чтение

GET /api/v4/projects/7/jobs/88
GET /api/v4/projects/7/jobs/88/trace

Первоисточники

Вывод job не гарантирует полный аудит действий runner; удалённый/недоступный trace не доказывает отсутствия исполнения.

Связанные материалы

Как пользоваться техническим справочником

Найдите порт, код ошибки, событие или источник журнала. Уточните протокол и систему, затем сверяйте значение, поля, примеры и первоисточники. Назначение порта не определяет фактическую службу, а одна запись не доказывает инцидент.

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.