Вы не можете достичь этого непосредственно в azure конвейере. Azure конвейер не имеет этой функции в настоящее время, и этот синтаксис $(docker_id:"defaultDockerId")
не поддерживается.
В качестве обходного пути вам, возможно, придется написать сценарии в задачах сценария, чтобы назначить значение по умолчанию, если переменные не существуют.
Пожалуйста, проверьте ниже python script:
Первая задача скрипта python проверяет, существует ли переменная, задает для нее значение по умолчанию и определяет переменную, используя print("##vso[task.setvariable variable=variableName]value")
.
(Обратите внимание, что на значение переменной variableTest
можно ссылаться только в следующих задачах.)
- task: PythonScript@0
displayName: 'setDefaultValue'
inputs:
scriptSource: inline
script: |
import os
b = os.getenv("variableTest","default value for variableTest")
print("##vso[task.setvariable variable=variableTest]{b}".format(b=b))
- task: PythonScript@0
displayName: 'Run a Python script'
inputs:
scriptSource: inline
script: |
print("$(variableTest)")
Надеюсь, что выше поможет!