Использование переменной для имени ветви не работает - PullRequest
0 голосов
/ 18 октября 2018

У нас есть один конвейер сборки (Product1), который использует несколько веток (dev, test, prod).

В настройках выпуска конвейера / артефактов мы используем следующие настройки:

  • Default version: последние из определенной ветви с тегами
  • Branch: $ (Branch.name) -> это можно установить во время выпуска.

Сценарий, которыйу нас есть:

  • Последняя успешная сборка использует ветку dev.
  • Существует другая успешная сборка с использованием тестовой ветки.
  • Создание новой версии иустановите Branch.name для тестирования -> он не использует тестовую ветвь, он использует последнюю успешную ветвь dev.

Как мы можем использовать переменные ветвления в конвейерах выпуска?

1 Ответ

0 голосов
/ 19 октября 2018

Когда вы установите Default version: Latest from a specific branch with tags.

Вам необходимо добавить теги для сборок, затем указать конкретный тег в настройках артефактов, иначе он будет использовать последние успешные сборки, сгенерированные из конвейера сборки (будет игнорировать указанную ветвь).

Например, на скриншоте ниже я добавил тег master для успешной сборки, используя основную ветку, затем укажите тег в настройках Artifact.Таким образом, когда вы создаете релиз, он автоматически выбирает последнюю сборку, которая имеет тег master и использует основную ветку.

enter image description here

...