我在Visual Studio Team Services中有两个子文件夹的存储库:代码和脚本。
现在,使用“触发器”选项卡上的“路径过滤器”,在Scripts文件夹中发生更改时,我将触发一个构建(BuildScripts),在Code文件夹中发生更改时,我将触发另一个构建(BuildCode)。如果在推送或完成拉取请求后两个文件夹都已更改,则将触发两个构建。
我只想在仅Code文件夹中有更改的情况下触发BuildCode构建。有没有办法做到这一点?
最佳答案
What I'd like to do is trigger the BuildCode build if there are changes only in the Code folder. Is there a way to do this?
恐怕没有这种方法。
据我了解,如果在代码文件夹中仅对进行更改,则希望触发
BuildCode
构建。这意味着,如果在推送或完成拉取请求后两个文件夹都已更改,则不会触发BuildCode
构建。如果我理解您的正确,那么您应该没有任何办法。当我们启用选项启用持续集成时,Azure Devops将在我们在分支/文件夹中提交任何更改以确保我们的修改正确后触发生成。这是设计此功能的初衷。
如果两个文件夹都已更改,但仅建立一个文件夹,则与该功能的初衷不符。我们可以绕过
BuildCode
文件夹的启用持续集成设置。希望这可以帮助。
关于azure-devops - 仅当Azure Pipelines中指定文件夹上没有更改时才触发生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56077511/