【发布时间】:2020-04-07 05:25:57
【问题描述】:
我正在编写 azure 管道并使用变量组中的变量。作为增加灵活性的一部分,我们正在尝试使管道的大部分部分可配置(更多变量)。因此,如果变量组中不存在变量,我正在寻找一种将默认值添加到变量的方法。
我们的使用方式如下:
variables:
dockerId: $(docker_id)
imageName: $(DOCKER_IMAGE_NAME)
如果没有从变量组中找到它,是否可以为变量指定默认值。如下所示:
variables:
dockerId: $(docker_id:"defaultDockerId")
imageName: $(DOCKER_IMAGE_NAME:"defaultDockerImageName")
【问题讨论】:
-
我不认为你可以这样做,但你实际上可以做的是在任务中创建变量。因此,您可以有一些 powershell 或 bash 任务来创建变量(如果它们不存在)
-
谢谢卡洛斯。我一直在寻找 python os.getenv("variable","default") 类型的语法,这使得工作变得非常容易,而不是为每个变量添加检查并在它不存在时创建它。
-
你可以在一个任务中建立这种体验..你甚至可以在 python 中做到这一点:) 我仍然建议在其他地方使用默认值,也许是一个模板文件,以及一个需要它的任务模板文件并执行您的 getenv("variable", "default)
-
嗨@SunilSaggar 正如上面评论的那样,您可能必须在脚本任务中执行此操作或使用模板。您可以查看以下答案中的示例。
标签: azure-devops azure-pipelines azure-pipelines-build-task