Azure DevOps:如何避免在新分支创建时构建
Azure DevOps: How to avoid a build on new branch creation
在我们的 Azure DevOps 构建管道中,我将 "Enable continuous integration" 设置为 true,并设置一个过滤器以仅包含功能分支。
正如预期的那样工作正常 - 每当用户将更改从本地推送到远程功能分支时,构建就会启动。
我看到的唯一问题是分支创建 - 当用户在“开发”窗格的在线 DevOps 中从其工作项中创建新分支时,它也会触发新构建。该分支基于 "Development" 分支,如上图所示。
如何避免在分支创建时构建,并且仅在签入更改时构建?
How can I avoid a build on branch creation, and only have a build when changes are checked in?
恐怕我们目前无法做到这一点。那是因为这是目前Azure Devops的默认设计行为,所以这个分支中的所有文件和路径都是"new",这也算是一个新的变化。
您可以在这里提交用户意见:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21
How to avoid a build on new branch creation
此问题的解决方法,您可以使用以下构造创建开发分支 Development/Test01
:
然后设置 Branch 过滤器,如 Development/*
:
在允许您 "Filter my branches" 并按 Enter 按钮的文本框中手动添加:
然后如果你基于'Development/Test01'分支创建一个新分支,比如'Development/Test02':
新创建的分支不会触发新的构建。
希望这对您有所帮助。
在我们的 Azure DevOps 构建管道中,我将 "Enable continuous integration" 设置为 true,并设置一个过滤器以仅包含功能分支。
正如预期的那样工作正常 - 每当用户将更改从本地推送到远程功能分支时,构建就会启动。
我看到的唯一问题是分支创建 - 当用户在“开发”窗格的在线 DevOps 中从其工作项中创建新分支时,它也会触发新构建。该分支基于 "Development" 分支,如上图所示。
如何避免在分支创建时构建,并且仅在签入更改时构建?
How can I avoid a build on branch creation, and only have a build when changes are checked in?
恐怕我们目前无法做到这一点。那是因为这是目前Azure Devops的默认设计行为,所以这个分支中的所有文件和路径都是"new",这也算是一个新的变化。
您可以在这里提交用户意见:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21
How to avoid a build on new branch creation
此问题的解决方法,您可以使用以下构造创建开发分支 Development/Test01
:
然后设置 Branch 过滤器,如 Development/*
:
在允许您 "Filter my branches" 并按 Enter 按钮的文本框中手动添加:
然后如果你基于'Development/Test01'分支创建一个新分支,比如'Development/Test02':
新创建的分支不会触发新的构建。
希望这对您有所帮助。