Могу ли я программно установить переопределяемое значение по умолчанию для переменной в конвейере выпуска Azure DevOps? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть переменная с именем some_var в конвейере выпуска Azure DevOps. Я хотел бы установить значение по умолчанию во время выпуска. Но я хочу установить его программно на основе содержимого файла в папке с артефактами. Но я по-прежнему хочу, чтобы пользователь мог перезаписать динамически установленное значение во время создания выпуска.

Таким образом, поведение конечного пользователя будет заключаться в том, что они (1) переходят к выпуску и ( 2) нажмите «Создать». Появится диалоговое окно с переменной some_var, для которой уже установлено значение, хранящееся в текстовом файле. Но, поскольку переменная настроена на установку во время выполнения, они также могут изменить значение переменной, прежде чем щелкнуть кнопку для создания выпуска.

Есть ли способ динамического заполнения (до создания выпуска ) значение some_var и по-прежнему делать его редактируемым лицом, создающим выпуск во время ящика.

1 Ответ

1 голос
/ 05 мая 2020

Появляется диалоговое окно с переменной some_var, уже установленной на значение, хранящееся в текстовом файле.

Мы не поддерживаем эту встроенную функцию. Переменная конвейера выпуска не может динамически заполнять значение some_var до создания выпуска.

Возможный обходной путь:

Ваша первоначальная цель до set it programmatically based on the contents of a file in the artifact drop folder. Итак, я предполагаю, что у вас может быть конвейер сборки, от которого зависит этот выпуск, и вам действительно нужно:

После завершения конвейера сборки по умолчанию значение some_var в выпуске pipeline должен быть установлен как значение из build pipeline.

Вы можете рассмотреть возможность добавления задачи PowerShell в конце конвейера сборки, от которого зависит выпуск, вызвав Definitions-Update rest api в скрипте ps, чтобы установить значение по умолчанию some_var в Конвейер выпуска в зависимости от содержимого конвейера сборки. Похожую проблему вы можете проверить этот .

И если переменная конвейера some_var устанавливается во время выпуска:

enter image description here

Все поведение будет таким (при условии, что мы хотим передать buildID в Build в some_var в Release):

1. Конвейер сборки выполняется хорошо, его последняя задача Powershell обновляет some_var на some_var = 15.

2. Когда я нажимаю кнопку Create release, в диалоговом окне появляется переменная some_var, для которой уже установлено значение из конвейера сборки 15.

3.Теперь, поскольку some_var позволяет настраивать во время выпуска, мы можем легко изменить его, прежде чем нажимать кнопку Create.

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

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