【发布时间】:2021-11-12 02:51:25
【问题描述】:
我在名为“DevOps”的单独存储库中添加了 .Net CI CD 管道的 yaml 模板。每个 .Net 服务管道都从“DevOps”调用此 yaml 模板。
在 DevOps 中,我有两个分支 - 一个是主要分支,一个是测试版。
.Net 服务管道中源代码/开发分支的所有触发器都应使用“DevOps”测试分支中的模板。 .Net 服务管道中主分支的管道触发器应使用 main 中的模板。- 这是要求。
我使用了正则表达式/if 条件/语法,使用 when/if,所有这些要么抛出表达式/条件错误,要么只是从 main 中获取模板。下面是我做过的各种尝试的截图(老的有评论)。
有没有办法在存储库语法中实现条件?
更新: 根据 Kotaro 的解决方案,我已经更新了如下所示的管道。我希望可以在资源语法中添加变量
但这就是我尝试运行管道时得到的结果:
【问题讨论】:
标签: azure-devops yaml azure-pipelines