gpt4 book ai didi

azure-devops - 检查 Azure YAML 中的空对象类型参数

转载 作者:行者123 更新时间:2023-12-03 14:00:26 24 4
gpt4 key购买 nike

我正在设置构建模板,但无法弄清楚可选对象类型参数的语法。在我的管道中,我像这样调用模板:

stages:
- template: aspnet-core.yml@templates
parameters:
database:
name: 'SomeDatabase'
server: 'SomeServer'

我在模板中定义了这样的参数:
parameters:
database: null

我想在模板中进行这样的检查,以便我可以有条件地运行任务:
- ${{ if ne('${{ parameters.database }}', null) }}:

但是,它不喜欢if语句中的关键字null,我不知道如何表示它没有传入的事实。我在这里有什么选择?

最佳答案

您可以使用以下表达式来检查参数是否为空。对于下面的例子

- ${{if parameters.database}}:

下面是我的测试模板和 azure-pipeline.yml。

脚本任务只会在 database 时执行被评估为真。我测试发现 database: ""database:将被评估为 false。如果定义为 database: {} ,它将被评估为真。

模板:deploy-jobs.yaml
parameters:
database: {}

stages:
- stage: buildstage
pool: Hosted VS2017

jobs:
- job: secure_buildjob
steps:
- ${{if parameters.database}}:
- script: echo "will run if database is not empty"
displayName: 'Base: Pre-build'

azure-pipeline.yml:
stages:
- template: deploy-jobs.yaml
parameters:
database: ""

要在数据库为空时执行某些任务,您可以使用以下语句:
 steps:
- ${{if not(parameters.database)}}:
- script: echo "will run if database is empty"
displayName: 'Base: Pre-build'

关于azure-devops - 检查 Azure YAML 中的空对象类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60098737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com