#curl #gitlab #gitlab-ci
#curl #gitlab #gitlab-ci
Вопрос:
Я хочу создать веб-хук из задания CI с помощью API. У меня есть десятки проектов, для которых я могу его использовать, поэтому я не хочу использовать для этого токен частного пользователя. Я пробовал это: curl --location --request POST -H "PRIVATE-TOKEN:${CI_JOB_TOKEN}" 'https://gitlabcom.com/api/v4/projects/100/hooks?id=100amp;url=https://blabla.com/hooks/$TOKENamp;job_events=trueamp;push_events=falseamp;token=$TOKEN'
но он возвращает ошибку 401. Есть идеи, как я могу создать веб-хук для проекта с заданием CI? Или есть токен, который подходит для группы проектов и может использоваться для публикации с помощью API?
Ответ №1:
Я перепутал токен «project» (который не соответствует моим потребностям) и «личный» токен, который можно создать из профиля пользователя. Персональный токен может делать то, что мне нужно, с помощью API.