gpt4 book ai didi

azure-devops - Azure 管道 : Conditional run of task groups

转载 作者:行者123 更新时间:2023-12-04 08:54:11 25 4
gpt4 key购买 nike

在 Azure 管道中,我可以有条件地运行特定的任务/作业。但是,如果我有一个任务组,我看不到任何指定其执行条件的选项。
能够做到这一点的唯一方法是创建一个新的 Job 来运行任务组并在 Job 中指定条件表达式。
这有一个缺点 - 作业在不同的代理上运行。在这种情况下,只会创建一个新代理来在某个条件下运行该任务组。这会减慢部署速度
所以 - 问题是 - 如何有条件地执行任务组?
谢谢

最佳答案

根据doc :可以在任务组中配置任务条件(例如,PowerShell 脚本任务的“仅在前一任务失败时运行此任务”),并且这些设置将与任务组一起保留。
如果要自定义任务组级别条件,azure devops 暂时不支持。
我找到了一个 ticket在我们的 UserVoice 网站上,这是我们提供产品建议的主要论坛。您可以为此反馈投票并添加您的评论。如果产品团队查看更新,他们将提供更新。
更新 1
作为解决方法,我们可以在 yaml template 中定义这些任务。然后我们可以根据条件从管道 YAML 中调用不同的模板。
示例代码:

parameters:
- name: experimentalTemplate
displayName: 'Use experimental build process?'
type: boolean
default: false

steps:
- ${{ if eq(parameters.experimentalTemplate, true) }}:
- template: experimental.yml
- ${{ if not(eq(parameters.experimentalTemplate, true)) }}:
- template: stable.yml

关于azure-devops - Azure 管道 : Conditional run of task groups,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63923106/

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