在Azure管道中,我可以有条件地运行特定任务/作业。但是,如果有任务组,则看不到任何指定执行条件的选项。
唯一的方法是创建一个新的Job altogher,它运行任务组并在Job中指定条件表达式。
这有缺点-作业在不同的代理上运行。在这种情况下,将仅在条件下创建新代理以运行该任务组。这会减慢部署速度
所以-问题是-如何有条件地执行任务组?
谢谢
答案 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>