azure - If/Else 是否包含在 Azure DevOps YAML 中用于动态设置构建配置?

标签 azure azure-devops yaml

如果可能的话,我想要一个 yaml。然而,情况决定了这个单一的 yaml 将自动触发某些分支(开发/发布),但仍然可以由 qa 希望测试的任何其他分支手动构建(即他们想要测试一个功能分支,他们可以构建它)使用此 yaml)。

我需要动态设置 buildconfig 属性。

我有:

trigger:
  branches:
    include:
      - develop
      - release/*
      - Release/*

pool:
  name: 'my-agent'

variables:
  isRelease: $[contains(variables['Build.SourceBranch'], 'release')]

if {{$(isRelease)}}:
  buildConfiguration: 'Release'

//如果没有发布,则将构建配置设置为“调试”,但我在语法上遇到了困难。我找不到运行良好的 not 运算符,或者 notIn...有人可以帮忙解决这个问题吗?

最佳答案

我会否定 if 条件以获得“调试”条件。另外,没有 else,所以你必须将它们堆叠起来:

${{ if variables.isRelease }}:
  buildConfiguration: 'Release'
${{ if not(variables.isRelease) }}:
  buildConfiguration: 'NotRelease'

关于azure - If/Else 是否包含在 Azure DevOps YAML 中用于动态设置构建配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66481774/

相关文章:

c# - 在azure中托管共享dll

azure - Visual Studio 使用 Godaddy 的电子邮件地址登录我的 Azure 订阅

msbuild - 错误 NU1101 : Unable to find package ProjectABC. Core.Services。源中不存在具有此 ID 的包

Azure Web App 虚拟应用程序,您正在查找的资源已被删除、名称已更改或暂时不可用

python - 使用 Python 脚本将 CSV 转换为 Yaml

flutter - 为什么没有定义 ChangeNotifierProvider 类?

mysql - app.js 中的代码停止加载 CSS 资源

azure - 如何在另一个任务Azure Pipeline中重用一个任务中的DownloadFile

azure - 如何修复 Azure DevOps 发布管道中的错误 "Error Code: ERROR_DESTINATION_INVALID"

github - 如何避免 Github Actions 中的代码重复; yaml 中有某种循环吗?