Azure DevOps Build с параметрами - PullRequest
0 голосов
/ 05 марта 2020

Можно ли в azure -pipelines.yml определить многозначные значения во время выполнения параметров, поэтому при запуске сборки необходимо вводить значения

parameters:
  - name: image
    displayName: Pool Image
    type: string
    default: ubuntu-latest
    values:
    - windows-latest
    - vs2017-win2016
    - ubuntu-latest

После нажатия кнопки Выполнить в Azure DevOps вам предоставляется выпадающий список, и вы выбираете, какой вариант вам требуется ???

После вашего выбора, сборка будет выполнять только определенные шаги или задачи, основанные на вашем выборе

1 Ответ

1 голос
/ 06 марта 2020

Параметры раскрывающегося списка пока не поддерживаются в azure devops конвейере.

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

Редактировать ваш конвейер yaml. Нажмите 3 точки в правом верхнем углу и выберите Триггеры

enter image description here

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

enter image description here

Затем, когда вы поставите в очередь свой конвейер, вам будет разрешено установить значение для этой переменной.

enter image description here

После настройки вышеуказанных шагов. Вам также нужно добавить условия для ваших задач.

В приведенном ниже примере задача скрипта может выполняться только тогда, когда переменная Environment равна prod и все предыдущие шаги выполнены успешно.

steps:
  - script: echo "run this step when Environment is prod"
    condition: and(succeeded(), eq(variables['Environment'], 'prod'))

Пожалуйста, проверьте здесь для получения дополнительной информации о Условия и Выражения

Вы также можете отправить запрос на функцию (Нажмите предложить функцию и выберите Azure devops) в Microsoft Develop, надеюсь они рассмотрят возможность реализации этой функции в будущем.

enter image description here

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