Как передать информацию о крошке через битбакет-хук в дженкинс?

curl -X POST http://xxx.yyy.zzz:5555/job/job-name/build --user john-devops-jenkins:11df3ed41129c5c7da1518e9c3149896de -H 'Jenkins-Crumb:31827a74a160347a641c87ddbc8e3b6e'

Приведенный выше код curl с почтовым запросом абсолютно нормально работает при запуске сборки Jenkins.

Пытался:

Ошибка: No valid crumb was included in the request

Не повезло, как настроить хук битбакета для информации заголовка контейнера крошки или как передать ее через URL-адрес, не полагаясь на сторонние плагины?


person Mithun Shreevatsa    schedule 02.06.2019    source источник


Ответы (1)


После дня усилий и мозгового штурма о том, как выполняются запросы curl, наконец, решил эту проблему, настроив веб-хук bitbucket, как показано ниже:

http://jenkins-username:jenkins-password@jenkins-url:5555/job/job-name/build?crumb=crumb_token.

Надеюсь, это поможет, многие вопросы остались без ответа, и все предлагают использовать сторонние или общие веб-хуки и так далее.

CRUMB_TOKEN — это не что иное, как AUTHENTICATION_TOKEN, который мы генерируем с помощью конфигурации Jenkins.

Чтобы получить токен аутентификации, выполните следующие действия:

  • Войдите в Дженкинс.
  • Щелкните свое имя.
  • Щелкните Настроить.
  • Щелкните Показать токен API.

Не путайте с этим URL: JENKINS_URL/job/policy-vault/build?token=TOKEN_NAME, который упоминается рядом с параметром ввода Удаленно запускать сборку.

Правильный URL-адрес, который следует настроить для удаленной сборки, приведен ниже:

http://jenkins-username:[email protected]:5555/job/project-id/build?crumb=AUTHENTICATION_TOKEN

Webhooks также должны быть настроены из Bitbucket.

Settings -> Repository Settings -> Webhooks

Название: ПРОЕКТ-XYZ-HOOK

URL: http://jenkins-username:[email protected]:5555/job/project-id/build?crumb=AUTHENTICATION_TOKEN

person Mithun Shreevatsa    schedule 03.06.2019
comment
Я не понимаю, как это решает проблему битбакета @Mithun Shrevatsa. Можете ли вы привести пример с фиктивными данными URL вместо заполнителей? У меня есть URL-адрес типа https:jenkins.myorg.com/bitbucket-hook. Как мне добавить крошку и добавить ее в мой веб-хук битбакета? - person David Essien; 11.10.2019
comment
@Митхун шреваца . Пробовали и в вышеуказанном формате, все еще получая ошибку - person krishna; 30.11.2020
comment
да мне это тоже не подходит... - person Adam Hughes; 14.04.2021
comment
Надеюсь, это поможет: middlewareinventory.com/blog/jenkins-remote-build -триггер-URL - person Mithun Shreevatsa; 29.05.2021