CI конвейеров Azure не запускается при извлечении тегов из Bitbucket - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь проверить концепцию для перепроектирования моих конвейеров CI / CD в конвейерах Azure (ранее известных как VSTS). Моя кодовая база находится в BitBucket.

Мне нужно, чтобы сборка непрерывной интеграции запускалась при отправке тегов git в удаленное хранилище. enter image description here

Проверка концепции работает очень хорошо, когда я использую Azure Repos (VSTS), он обнаруживает изменение в "ветке" "refs / tags / current" и запускает сборку.

enter image description here

Но как только я переключаюсь на BitBucket, он просто не работает, сборка не запускается.

Итак, мой вопрос:

Как запустить сборку CI в конвейерах Azure (VSTS) при отправке тегов в мое хранилище BitBucket?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Я заставил его работать, выполнив следующие шаги (хотя это и использует Github).

Перейдите к триггерам для вашего конвейера в DevOps Azure:

enter image description here

Введите две спецификации ветки:

- refs/tags/*
- releases/*

PS: они должны соответствовать везде, где ваш провайдер репо архивирует выпуски и теги.

Нажмите Сохранить (не Сохранить и очередь)


Создать новый тег на Github

enter image description here

Нажмите «Черновик новой версии»

enter image description here

Введите данные вашего релиза.

Pipeline поднял новый тег и построил его

enter image description here

0 голосов
/ 18 сентября 2018

Нет, мы не можем добиться этого для конечных точек подключения к услуге (BitBucket здесь), CI работает только когда вы нажимаете коммиты с новыми изменениями (реальные изменения файла / кода).

Но добавление тегов git только добавляет теги к коммиту, никакие другие изменения файла не будут переданы в удаленное хранилище.

Итак, если вы хотите запустить сборку CI, нажав только теги, то он будетне работает ...

Я могу подумать, что вы можете добавить незначительный файл в систему контроля версий (например, файл *.txt).Затем редактируйте / изменяйте файл каждый раз, когда вы нажимаете теги.После завершения push-тегов вам нужно отправить новые изменения для файла *.txt, но он сгенерирует новый коммит ... а не коммит, для которого вы добавили теги ...

...