Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops azure管道中部署作业中的条件批准门_Azure Devops_Azure Pipelines_Azure Pipelines Yaml - Fatal编程技术网

Azure devops azure管道中部署作业中的条件批准门

Azure devops azure管道中部署作业中的条件批准门,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,由于有条件的批准在azure yaml管道中不起作用,我一直在尝试在部署阶段使用2环境的解决方案,如yaml所示。 使用作业中的条件和变量,我想检查是否需要批准 但是,当我运行管道时,我看到它仍然在请求批准,即使需要批准的部署作业的条件不满足。通过需要批准的作业按预期跳过后批准。我不明白为什么它需要批准 在评估工作条件之前,是否先对某个阶段执行批准 我在yaml中错过了什么吗 更新: 如果我定义了两个阶段和相同的条件集,这是可行的,但这将在构建详细信息页面中显示我们不想要的两个阶段 另一个问题

由于有条件的批准在azure yaml管道中不起作用,我一直在尝试在部署阶段使用2环境的解决方案,如yaml所示。 使用作业中的条件和变量,我想检查是否需要批准 但是,当我运行管道时,我看到它仍然在请求批准,即使需要批准的部署作业的条件不满足。通过需要批准的作业按预期跳过后批准。我不明白为什么它需要批准

  • 在评估工作条件之前,是否先对某个阶段执行批准
  • 我在yaml中错过了什么吗
  • 更新: 如果我定义了两个阶段和相同的条件集,这是可行的,但这将在构建详细信息页面中显示我们不想要的两个阶段

    另一个问题是 我们是否可以根据变量组中的变量值有条件地插入阶段模板

    • 舞台 ​${{ifeq(变量['Policy_Approval_Required'],'true')}:

    支持有条件地插入模板,您可以检查以下链接:。检查以下示例:

    - ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
      - template: sharedstep.yml@templates
        parameters:
           value: true
    

    我在审批关卡和条件方面遇到了完全相同的问题。遗憾的是,目前还不支持它,但已向Microsoft()报告。还有一个问题。 似乎是评估批准与条件的顺序问题

    - ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
      - template: sharedstep.yml@templates
        parameters:
           value: true