Azure管道:有条件运行任务组

时间:2020-09-16 15:15:48

标签: azure-devops azure-pipelines devops

在Azure管道中,我可以有条件地运行特定任务/作业。但是,如果有任务组,则看不到任何指定执行条件的选项。

唯一的方法是创建一个新的Job altogher,它运行任务组并在Job中指定条件表达式。

这有缺点-作业在不同的代理上运行。在这种情况下,将仅在条件下创建新代理以运行该任务组。这会减慢部署速度

所以-问题是-如何有条件地执行任务组?

谢谢

1 个答案:

答案 0 :(得分:1)

根据doc:可以在任务组中配置任务条件(例如“ PowerShell脚本任务只有在前一个任务失败时才运行此任务”),并且这些设置将保留在任务中组。

如果要自定义任务组级别的条件,天蓝色的devops暂时不支持。

我在UserVoice网站上找到了ticket,这是我们提供产品建议的主要论坛。您可以对此反馈进行投票并添加评论。如果产品小组查看了更新,则会提供更新。

更新1

作为一种解决方法,我们可以在yaml template中定义这些任务,然后根据情况从管道YAML中调用不同的模板。

示例代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>