Невозможно ссылаться на номера сборки артефактов в формате имени выпуска - PullRequest
2 голосов
/ 30 октября 2019

У меня есть три артефакта в конвейере выпуска DevOps Azure со следующими псевдонимами источника: _Client, _Database, _WebApp.

_Client - это основной артефакт. Я хочу включить номер сборки каждого артефакта в имя выпуска.

Я использовал следующее выражение в «Формат имени выпуска» на вкладке «Параметры».

Release-$(rev:r) for Core Build-$(Release.Artifacts._WebApp.BuildNumber), Db Build-$(Release.Artifacts._Databaes.BuildNumber), Client Build-$(Release.Artifacts_Client.BuildNumber)

Я ожидал, что этоНазовите этот выпуск как "Release-74 для Core Build-29.0.0.69, Db Build-1.0.0.29, Client Build-2.1.0.34

Вместо этого он именуется как "Release-74 for Core Build-$(Release.Artifacts._WebApp.BuildNumber), Db Build-$(Release.Artifacts._Database.BuildNumber), Client Build-$(Release.Artifacts._Client.BuildNumber)"

В журнале инициализации задания он показывает артефакты и их соответствующие номера сборки следующим образом:

[RELEASE_ARTIFACTS__DATABASE_BUILDNUMBER] --> [1.0.0.29]
[RELEASE_ARTIFACTS__CLIENT_BUILDNUMBER] --> [2.1.0.34]
[RELEASE_ARTIFACTS__WEBAPP_BUILDNUMBER] --> [29.0.0.69]
[RELEASE_RELEASENAME] --> [Release-74 for Core Build-29.0.0.69, Db Build-1.0.0.29, Client Build-2.1.0.34]

Это потому, что он не может разрешить номера сборки артефакта при создании конвейера или, возможно, существует другой способдостичь этого?

1 Ответ

1 голос
/ 30 октября 2019

Такое же поведение в моем выпуске, похоже, что переменная Artifacts получила свое значение только после запуска релиза, поэтому их невозможно поместить в название релиза.

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

echo ##vso[release.updatereleasename]Release-$(rev:r) for Core Build-$(Release.Artifacts._WebApp.BuildNumber), Db Build-$(Release.Artifacts._Databaes.BuildNumber), Client Build-$(Release.Artifacts._Client.BuildNumber)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...