【问题标题】:Can you combine multiple expressions for an Azure pipeline stage?能否为 Azure 管道阶段组合多个表达式?
【发布时间】:2020-07-29 17:59:44
【问题描述】:

借助 Azure 管道,您可以使用 expressions 设置阶段或作业执行的条件。

  displayName: Release Build
  dependsOn:
    - Testing
  condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/release'))

你能把xorandfunctions组合成一个复合表达式吗?我有以下表达式,但每次都计算为假。所以我要么误解了它,要么没有正确格式化它。我的理解是,xor 中的成功子句之一必须为真,并且构建原因不是pull request 以使整体表达式评估为true,这是正确的?

否则错误一定与条件无关????????‍♂️

and(xor(succeeded('Ad_Hoc_Build'), succeeded('release_build')), ne(variables['Build.Reason'], 'PullRequest'))

【问题讨论】:

  • 在我的情况下,舞台名称已更改,并且运行无声地失败...

标签: azure conditional-statements azure-pipelines


【解决方案1】:

是的,你可以把它们锁起来。如果 xor() 中的两个表达式同时为真或假,它将返回假 - 这意味着您的条件永远不会成功

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2020-12-03
    • 2021-07-26
    • 2020-06-10
    • 1970-01-01
    相关资源
    最近更新 更多