Облачный веб-крючок Bitbucket Не запускает Jenkins Build: Нет информации о ветвях - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь интегрировать облако Bitbucket с Jenkins. У меня установлен плагин Bitbucket в Jenkins. Я настроил webhook в облаке bitbucket для хранилища с помощью url http://<jenkins_url>/bitbucket-hook/

Я настроил задание Jenkins (я пробовал как конвейерный, так и многоотраслевой конвейер). В конвейере я выбрал «Построить, когда изменение помещено в BitBucket», а в конвейере у меня есть этапы для извлечения из битбакета и сборки. Я указал, что нужно получить из ветки Develop.

case 1: После того, как я настроил это, я поместил некоторый код в свой репозиторий (ветка development). Я ожидал, что конвейер будет запущен (так как у меня есть настройка webhook), ничего не происходит.
Я запустил сборку вручную. Он строит проект. Теперь, если я помещаю что-то в репозиторий, сборка запускается. Вопрос в том, почему он не сработал в первый раз и работает только после ручной сборки.

case 2: Я установил другой конвейер. Точно так же, как и раньше. Но с ответвлением в качестве мастера. Я пытался выполнить тот же шаг (сначала запускается вручную). Теперь, когда я нажал что-то, чтобы освоить. Ничего не происходит (даже после ручной сборки).

Когда я проанализировал журнал Дженкинса. Я вижу, что есть уведомление от облака битбакета, как только что-то выдвигается. Но отправленный JSON не имеет информации о филиалах. Возможно, именно поэтому Jenkins не может решить, какой конвейер запускать, когда несколько конвейеров обращаются к одному и тому же хранилищу. Правильно ли мое предположение? Является ли это ошибкой в ​​облаке Bitbucket

JSON, полученный из облака Bitbucket, выглядит следующим образом

{
   "scm": "git",
   "website": null,
   "name": "myproject-api",
   "links": {
      "self": {
         "href": "https://api.bitbucket.org/2.0/repositories/my-team/myproject-api"
      },
      "html": {
         "href": "https://bitbucket.org/my-team/myproject-api"
      },
      "avatar": {
         "href": "https://bytebucket.org/ravatar/%7Bb07e7384-c622-44b1-8c5f-96104d36cfae%7D?ts=java"
      }
   },
   "project": {
      "key": "PB",
      "type": "project",
      "uuid": "{d9c0caa2-7d43-4a0e-8459-2c7c8c2bd287}",
      "links": {
         "self": {
            "href": "https://api.bitbucket.org/2.0/teams/my-team/projects/PB"
         },
         "html": {
            "href": "https://bitbucket.org/account/user/my-team/projects/PB"
         },
         "avatar": {
            "href": "https://bitbucket.org/account/user/my-team/projects/PB/avatar/32"
         }
      },
      "name": "MyProject Backend"
   },
   "full_name": "my-team/myproject-api",
   "owner": {
      "username": "my-team",
      "display_name": "my-team",
      "type": "team",
      "uuid": "{848f7612-ffbc-4dfb-8f67-ade4b604761c}",
      "links": {
         "self": {
            "href": "https://api.bitbucket.org/2.0/teams/%7B848f7612-ffbc-4dfb-8f67-ade4b604761c%7D"
         },
         "html": {
            "href": "https://bitbucket.org/%7B848f7612-ffbc-4dfb-8f67-ade4b604761c%7D/"
         },
         "avatar": {
            "href": "https://bitbucket.org/account/my-team/avatar/"
         }
      }
   },
   "type": "repository",
   "is_private": true,
   "uuid": "{b07e7384-c622-44b1-8c5f-96104d36cfae}"
}

У кого-нибудь есть идеи, как успешно заставить веб-крючков работать с облаком Bitbucket и Jenkins. Большинство вопросов по SO касаются этого вопроса о сервере Bitbucket, а не о облаке Bitbucket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...