Автоматическое слияние в bitbucket после успешной сборки jenkins - PullRequest
0 голосов
/ 10 ноября 2019

Текущая настройка

Я использую многопоточный сценарий Bitpucket для Bitbucket. Когда создается запрос на извлечение, запускается сборка jenkins

Мой конвейер Jenkins в настоящее время выглядит следующим образом(для слияний с веткой разработки):

  1. извлечение объединенного кода
  2. сборка + запуск тестов
  3. выполнение анализа сонарапа * блок 1014 *
  4. , если качественные воротане удается 5а. зайдите в nexus 5b) (если это программное обеспечение для выпуска, скопируйте его на сервер и автоматически разверните на тестовом сервере)

Что я хочу

Последний шаг, который я хочу - это автоматически объединить и закрыть PR, когда Дженкинс одобрит. (На более позднем этапе я хочу, чтобы это происходило только на PR от функций до разработки, у нас будет другая процедура для PR релиза / производства).

Я вижу два возможных решения, либо в bitbucket есть что-то встроенное, так что я могу вызвать слияние для данного PR от jenkins с плагином в jenkins / добавить его в Jenkinsfile

или у меня естьплагин Bitbucket для автоматического завершения слияния, когда Дженкинс одобряет (каким-то образом)

Если вам нужна дополнительная информация, я с радостью предоставлю ее.

1 Ответ

0 голосов
/ 10 ноября 2019

ОК, я нашел плагин, который делает именно то, что я хочу, он стоит 10 $ атм в хранилище битбакетов, но я могу установить автоматическое слияние после как минимум 1 успешной сборки, а затем настроить уведомитель битбакета на утверждение сборки наend.

Если кто-то еще борется с этим, плагин в bitbucket называется рабочей зоной, подтверждение сборки можно легко сделать с помощью

stage("merge PullRequest to Dev") {
    currentBuild.result = 'SUCCESS'   
    notifyBitbucket commitSha1: '', considerUnstableAsSuccess: false, credentialsId: 'pw_bb', disableInprogressNotification: true, ignoreUnverifiedSSLPeer: false, includeBuildNumberInKey: false, prependParentProjectKey: false, projectKey: '', stashServerBaseUrl: 'https://mybbserver'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...