Как создать конвейер выпуска в DevOps Azure, который каждый раз создает выпуск GitHub? - PullRequest
0 голосов
/ 23 сентября 2019

Я получаю это предупреждение при запуске конвейера:

Релиз не будет создан, поскольку теги для целевого коммита не совпадают с заданным шаблоном тегов.

Дело в том, что свойство Tag Pattern выпуска GitHub пустое;Я не устанавливаю какой-либо конкретный шаблон тега.Как пропустить это предупреждение, чтобы выпуск можно было создавать при каждом запуске конвейера?

1 Ответ

1 голос
/ 23 сентября 2019

Как создать конвейер выпуска в DevOps Azure, который каждый раз создает выпуск GitHub?

Я мог бы воспроизвести эту проблему на своей стороне, если бы оставил свойство Tag Pattern ввыпуск GitHub пуст.

Это потому, что это свойство Обязательно .Проверьте задачу GitHub Release :

Источник тега (обязательно) Настройте тег, который будет использоваться для создания релиза. Опция 'Git tag' автоматически берет тег, связанный с этим коммитом .Используйте опцию «Указанный пользователем тег», если вы хотите предоставить тег вручную.

Как указано выше, опция «Git tag» автоматически принимает тег, который

, связанный с этим коммитом .

Итак, если мы оставим это свойство Tag Pattern пустым, значение будет пустым, но id фиксации не является нулевым, то вы получите эту ошибку.Проверьте мой подробный журнал сборки:

enter image description here

Чтобы решить эту проблему, мы можем предоставить шаблон тегов с идентификатором фиксации.Или вы можете использовать другую опцию Указанный пользователем тег , затем вы можете вручную указать тег, например release-v1.0.

. Как тест, он отлично работает на моей стороне.

Обновление:

, но я хочу, чтобы конвейер запускался каждый раз, когда кто-то вставляет или объединяет код в основную ветку;Я не хочу указывать тег для каждого коммита

Если вы не хотите указывать тег для каждого коммита, вы можете использовать выражения счетчика в переменных, например:

variables:
  MajorVersion: 1
  MinorVersion: 0
  InitialReleaseTagNumber: 1
  IncrementReleaseTagNumber: $[counter(variables['InitialReleaseTagNumber'], 0)]

Затем мы устанавливаем v$(MajorVersion).$(MinorVersion).$(IncrementReleaseTagNumber) в опции тега:

enter image description here

Таким образом, значение тега будет увеличиваться на1 после запуска сборки.

Надеюсь, это поможет.

...