Bitbucket webhook для запуска работы Дженкинса - PullRequest
0 голосов
/ 22 мая 2018

У меня проблемы с подключением моего webhook к серверу bitbucket для запуска работы Jenkins.Я прочитал другие ответы на вопросы здесь и не могу его запустить.

Настройка Bitbucket:

  • Не установлены специальные плагины
  • В настройках репозитория у меня настроен веб-крюк
  • URL: http://[my URL-адрес jenkins] / bitbucket-hook / (да, у меня есть завершающий слеш)
  • Repo Pushвыбранное событие

Настройка Jenkins:

  • Установлен плагин Bitbucket
  • Создано новое задание
  • Установите SCM наGit и добавленные подробности репо
  • Установить ветки для сборки либо **, либо refs /heads / rob-jenkins (ветка в git)
  • Сборка, когда изменение помещается в выбранное битбакет

Что я делаю: Я делаю изменения в файле в ветви rob-jenkins, нажимаю, и задание не запускается в Jenkins.

ЧтоЯ вижу: В bitbucket, настройках репо, webhooks я вижу, как webhook срабатывает, как только коммит нажимается.Он имеет HTTP-код состояния 200, тело ответа пусто.

В Jenkins я настроил регистратор для

com.cloudbees.jenkins.plugins.BitbucketHookReceiver
com.cloudbees.jenkins.plugins.BitbucketJobProbe
com.cloudbees.jenkins.plugins.BitbucketPayloadProcessor
com.cloudbees.jenkins.plugins.BitBucketTrigger

И когда я просматриваю эти журналы, я вижу только 1запись из com.cloudbees.jenkins.plugins.BitbucketHookReceiver

Received commit hook notification : {"eventKey":"repo:refs_changed","date":"2018-05-22T12:18:11+1000","actor":{"name":"xxxxxx","emailAddress":"xxxxxx@xxxxxx.com","id":53,"displayName":"xxxxxx","active":true,"slug":"xxxxxxx","type":"NORMAL"},"repository":{"slug":"xxxxx","id":1,"name":"xxxxx","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"SS","id":2,"name":"xxxxx","description":"xxxxxx","public":false,"type":"NORMAL"},"public":false},"changes":[{"ref":{"id":"refs/heads/rob-jenkins","displayId":"rob-jenkins","type":"BRANCH"},"refId":"refs/heads/rob-jenkins","fromHash":"1d9ad42fa404c893853094b0072e5b839f787589","toHash":"9bf7dc873f355259e4338ee80afbd246ecbb48a9","type":"UPDATE"}]}

Других записей в журнале нет.

В самой работе на экране журнала BitBucket Hook Log просто говорится "Опросеще не запущен. "

Понятия не имею, почему он не запускает задание Дженкинса ... что мне не хватает?

  • Я попытался настроить SCM опроса вручную, и этоне имеет значения.
  • Я сделал ручную сборку, и она отлично работает

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Плагин не требуется.Просто добавьте пост-приемный хук под своим репо в Bitbucket.В Jenkins в разделе Построить триггеры Trigger создает удаленно (например, из сценариев). Trigger строит удаленно (например, из сценариев) и указывает токен аутентификации.Сценарий bash или python может быть использован для подключения.Каждый раз, когда запускается git push (не просто коммит), вы запускаете сборку!

0 голосов
/ 24 мая 2018

как прокомментировал @ tomas-bjerre, было решено использовать другой плагин

Я бы рекомендовал вместо этого использовать плагин thie: github.com/jenkinsci/generic-webhook-trigger-plugin - TomasBjerre вчера

...