繁体   English   中英

Azure DevOps生成管道无法使用标记和路径筛选器进行生成

[英]Azure DevOps Build Pipeline cannot build with Tag and Path Filter

所以我有一个奇怪的事件,它应该在什么时候不触发。 我有一个主分支和一个Azure DevOps构建管道。 分支过滤器全部设置为* 它建立。 我使用“ / src / SomeFolder1”添加了路径过滤器,并且仅使用已签入该文件夹的代码进行构建。 完善。

现在,我添加了另一个带有“ refs / tags / v *”的分支过滤器,就像我一直在没有路径过滤器的其他项目上对其他构建定义所做的那样,并且一直都能正常工作。

在与构建管道关联的git repo中,我创建了一个git标签为“ v1.0.0”,但是什么也没有发生。 没有自动构建被触发。 我查看了Microsoft文档( https://docs.microsoft.com/zh-cn/azure/devops/pipelines/build/triggers?view=azure-devops&tabs=yaml#tags ),我认为我满足了这些要求。 我想念什么吗?

我最后的CI触发器是:

Branch filter:
  1) '*'
  2) 'refs/tags/v*'

Path filter:
  1) '/src/SomeFolder1'

当我删除路径过滤器时,触发器可以正常工作。 它要么起作用,要么不起作用,但不能同时起作用。

根据我们在评论中的讨论和我的测试,问题是路径过滤器。 应用规则时,路径过滤器似乎具有优先权。 如果不更改实际内容,则永远不会评估分支或标签过滤器。 使用标签时,实际内容不会更改,这说明了为什么不触发构建。 我通过将路径过滤器从包含翻转为排除来验证了这一点。 只要您设置了路径过滤器,它就会查找内容更改。

我的建议是为您描述的场景创建功能请求,或者设置一个单独的构建(我知道,这并不理想)。

Azure DevOps生成管道无法使用标记和路径筛选器进行生成

任何不便敬请谅解。

我可以在自己这边重现此问题。 此问题已确认为问题,并移至产品团队:

来自Git Tag的构建触发器不再起作用。

不幸的是,目前没有解决此问题的方法。 已将此问题报告给产品组以进行进一步调查。 产品组修复它后,它将恢复正常。 可能需要一些时间,请耐心等待稍后获得他们的反馈。

您可以对此反馈进行投票并添加评论。 当有足够的社区对此反馈进行投票并添加评论时,产品团队成员将认真对待此反馈。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM