Вытягивающий запрос Bitbucket: требуются зеленые сборки из другого хранилища. - PullRequest
0 голосов
/ 13 июня 2019

Мы используем Bitbucket с Bamboo, и мы должны требовать, чтобы у нас были зеленые сборки как в репозитории, в которые отправляется pull-запрос, так и зеленая сборка из Bamboo, связанная с другим репозиторием, который зависит от целевого репо , Сейчас кажется, что он исключает любые сборки, в которых не использовался данный репозиторий, даже если имя ветки было таким же. Есть ли способ добиться этого?

1 Ответ

1 голос
/ 17 июня 2019

К сожалению, я не знаю ни одного простого способа создания отчетов для отдельного репо.

Если у вас есть доступ к фиксации основного репозитория в сборке целевого репо, вы можете использовать Bitbucket API для сообщения о состоянии обратно в запрос на извлечение.

К сожалению, репозитории не будут иметь никакого соединения на основе имени филиала.Вы, вероятно, могли бы оформить первое репо в этой ветке и посмотреть фиксацию HEAD.

В целом рабочий процесс в целевом репо будет

  1. Выполнить сборку на целевом репо
  2. На этапе сборки извлеките основной репозиторий, переключитесь на ветку, получите коммит и запишите в файл
  3. Считайте коммит из файла в переменную, используя задачу Inject Variable , так что позже он будет доступен как переменная.
  4. На последнем шаге обычной сборки создайте временный файл (например, .success)
  5. Завершающий шаг (который выполняется независимо отпройти / провалиться) проверить этот временный файл.Если он есть, сборка пройдена.Сделайте JSON-запрос к конечной точке API BitBucket к главному репо о коммите, который вы просматривали ранее, сообщая о пройденном / неудачном выполнении.
...