Можно ли посмотреть, кто отменил трубопровод Gitlab? - PullRequest
0 голосов
/ 04 апреля 2019

Я могу видеть, кто создает конвейер / задание Gitlab, однако, возможно ли увидеть, кто его отменил?Еще лучше получить уведомление, если оно было отменено кем-то.

Как показано на скриншоте, задание отменено, но не мной, а журнал вывода пуст.

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

enter image description here

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

Это возможно через GitLab API заданий , в Linux с простым curl:

curl --header "PRIVATE-TOKEN: <personal-access-token>" https://gitlab/api/v4/projects/<project_id>/jobs/<job_id> | jq .

Вы можете получить project_id из проектовна главной странице, job_id со страницы CI / CD -> jobs, и вы можете создать personal-access-token со страницы настроек профиля, гарантируя, что у нее есть права доступа API.

Если вы хотите получить всезадания с отмененным статусом:

curl --header "PRIVATE-TOKEN: <personal-access-token>" https://gitlab/api/v4/projects/<project_id>/jobs?scope[]=canceled | jq .

Пользовательский объект JSON в выходных данных указывает, кто отменил задание, например:

"user": {
    "id": 77,
    "name": "John Doe",
    "username": "jdoe",
    "state": "active",
    "avatar_url": "https://gitlab/uploads/-/system/user/avatar/77/avatar.png",
    "web_url": "https://gitlab/jdoe",
    "created_at": "2017-08-14T13:53:37.796+01:00",
    "bio": "",
    "location": "",
    "public_email": "",
    "skype": "",
    "linkedin": "",
    "twitter": "",
    "website_url": "",
    "organization": ""
  }

Приветствия

S

2 голосов
/ 04 апреля 2019

Вы не можете знать это, пока не проверите журналы.

Существует открытая проблема по этому поводу: https://gitlab.com/gitlab-org/gitlab-ce/issues/31679

...