Это возможно через 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