Параметры времени выполнения теперь доступны. Теперь вы можете установить параметры времени выполнения в начале конвейерного YAML, используя parameters
. Для приведенного ниже примера:
parameters:
- name: image
displayName: Pool Image
default: ubuntu-latest
values:
- windows-latest
- vs2017-win2016
- ubuntu-latest
- ubuntu-16.04
- macOS-latest
- macOS-10.14
- name: test
displayName: Run Tests?
type: boolean
default: false
trigger: none
jobs:
- job: build
displayName: Build and Test
pool:
vmImage: ${{ parameters.image }}
steps:
- script: echo building $(Build.BuildNumber)
- ${{ if eq(parameters.test, true) }}:
- script: echo "Running all the tests"
Приведенный выше пример взят из официального документа Microsoft. Нажмите здесь , чтобы узнать больше о параметрах времени выполнения.
Когда вы будете работать над конвейером Yaml, вы сможете выбрать значение параметра из выпадающего списка. См. Скриншот ниже.
Обновление: для динамической установки переменных во время выполнения.
Вы можете использовать команду ведения журнала task.setvariable
для динамически устанавливать переменные в сценариях.
Для приведенного ниже примера: $ resultValue - это значение из вызова остальных API. И его значение присваивается переменной VariableName
- powershell: |
$resultValue = call from Rest API
echo "##vso[task.setvariable variable=VariableName]$resultValue"
Проверьте документ здесь для получения дополнительной информации.