Невозможно использовать пользовательскую переменную конвейера для имени выпуска - PullRequest
0 голосов
/ 08 октября 2019

Я создал скрипт powershell, который обновляет переменную конвейера во время конвейера выпуска. Он берет пользовательскую переменную и обновляет ее новой версией, используя семантическое управление версиями при каждом запуске.

Я пытался добавить эту пользовательскую переменную в качестве конвейера выпуска, но продолжаю выдавать ошибку "Имена выпусков изэтот конвейер не будет уникальным. Используйте предварительно определенные переменные для генерации уникальных имен выпусков. "

Я попытался установить переменную на" Settable at Release "и установить область действия на" Release "

Кто-нибудь знает, возможно, есть ли способ сообщить конвейеру выпуска, что это динамическая переменная, которая изменяется?

Единственный другой вариант - добавить к нему номер ревизии $ (номер версии) $ (рев.): .r)

Спасибо

1 Ответ

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

использовать настраиваемую переменную конвейера для имени выпуска

Для этой проблемы, я думаю, это нереально. Имя выпуска должно быть уникальным, токен $(rev:r) может гарантировать, что у каждой завершенной сборки / выпуска есть уникальное имя, потому что он добавляет добавочный номер для каждого выпуска. Когда сборка / выпуск завершен, если больше ничего в номере не изменилось, целочисленное значение Rev увеличивается на единицу. Таким образом, в принципе мы не можем достичь этого без использования $(rev:r), если вы не можете определить токен, который выполняет ту же функцию с $(rev:r).

Кроме того, вы также можете использовать $(Build.BuildNumber) или $(Release.ReleaseId), которыйтакже уникальны.

Для аналогичной проблемы, пожалуйста, обратитесь к этому case .

...