Я пытаюсь интегрировать облако 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.