Как настроить Jenkins для запуска сборки для многоотраслевого конвейера с помощью Bitbucket webhook? - PullRequest
0 голосов
/ 21 октября 2019

Я настраиваю Jenkins с помощью Bitbucket Webhook для запуска многоотраслевого конвейера. Jenkins получает webhook, но он никогда не запускает новую сборку.

  • Версия Jenkins 2.190.1
  • Версия плагина Bitbucket: 1.1.11

Я ужепроверил это с помощью 2 разных URL-адресов:

  • https://[JENKINS_HOST]/bitbucket-scmsource-hook/notify/
  • https://[JENKINS_HOST]/bitbucket-hook/

Они оба возвращают 200 код состояния и журналы Jenkinsа также webhook:

Received commit hook notification for {
   "scm":"git",
   "website":null,
   "name":"ticketapp",
   "links":{
      "self":{
         "href":"https://api.bitbucket.org/2.0/repositories/debugged-dev/ticketapp"
      },
      "html":{
         "href":"https://bitbucket.org/debugged-dev/ticketapp"
      },
      "avatar":{
         "href":"https://bytebucket.org/ravatar/%7B8f6adab8-2fbd-4ce2-963f-6c74ab61f962%7D?ts=default"
      }
   },
   "project":{
      "key":"TIC",
      "type":"project",
      "uuid":"{186d6a27-8765-411c-9781-6cd16b3a4e6c}",
      "links":{
         "self":{
            "href":"https://api.bitbucket.org/2.0/teams/debugged-dev/projects/TIC"
         },
         "html":{
            "href":"https://bitbucket.org/account/user/debugged-dev/projects/TIC"
         },
         "avatar":{
            "href":"https://bitbucket.org/account/user/debugged-dev/projects/TIC/avatar/32"
         }
      },
      "name":"TicketApp"
   },
   "full_name":"debugged-dev/ticketapp",
   "owner":{
      "username":"debugged-dev",
      "display_name":"Debugged",
      "type":"team",
      "uuid":"{cf433a21-2d93-4ad6-838a-8a1d29406ad9}",
      "links":{
         "self":{
            "href":"https://api.bitbucket.org/2.0/teams/%7Bcf433a21-2d93-4ad6-838a-8a1d29406ad9%7D"
         },
         "html":{
            "href":"https://bitbucket.org/%7Bcf433a21-2d93-4ad6-838a-8a1d29406ad9%7D/"
         },
         "avatar":{
            "href":"https://bitbucket.org/account/debugged-dev/avatar/"
         }
      }
   },
   "type":"repository",
   "is_private":true,
   "uuid":"{8f6adab8-2fbd-4ce2-963f-6c74ab61f962}"
}

Я записал свой файл Jenkins в виде конвейерного сценария:

#!/usr/bin/env groovy
...
properties([
  buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5')),
  pipelineTriggers([
    bitbucketPush()
  ])
])
...

Я ожидаю, что Jenkins запустит новую сборку для конкретной ветви. Но сейчас этого не происходит.

...