VSTS Build Pipeline: установить значение переменной перед очередью - PullRequest
0 голосов
/ 06 октября 2018

Я использую конвейер сборки: VSTS и репо: VSTS

Я пытаюсь создать конвейеры сборки VSTS для двух ветвей Dev и UAT.Я могу добиться этого, создав два разных конвейера, но так как оба имеют почти одинаковые шаги, поэтому я хотел, чтобы был только один конвейер, и в зависимости от условия я могу пропустить некоторые шаги.Но я не могу понять, как передать значение переменной (ветвь, которая вызвала сборку), прежде чем поставить в очередь сборку в VSTS.

Справочная информация: я пытался получить оба источника ветки, установил триггеры на обеих ветвях ииспользуйте переменную Build.SourceBranchName, но она присваивает значению значение верхнего уровня (Project) вместо имени ветви.У меня есть структура, подобная приведенной ниже

Project - Dev - QA

Повестка дня состоит в том, чтобы запустить конвейер сборки при регистрации, рассудок проверяет публикацию артефактов согласно среде (Dev, QA).Сейчас я не собираюсь записывать CD (будет обрабатываться вручную из-за некоторых ограничений).

Решение может показаться очень неловким, но я новичок и хочу его изучить.

Iпроверили, что некоторые люди объясняли через API, но есть ли способ сделать это через пользовательский интерфейс?

VSTS использует API для установки параметров сборки во время очереди

Любая помощь будет принята с благодарностью,enter image description hereenter image description here

1 Ответ

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

Чтобы добавить переменную, которой вы можете передать значение при постановке в очередь, вам нужно перейти на вкладку variables, затем добавить переменную и установить флажок Settable at queue time.

enter image description here

Теперь, когда вы поставите в очередь сборку, вы можете изменить значение по умолчанию.enter image description here

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