Azure devops Azure DevOps:如何避免在新分支创建上构建

Azure devops Azure DevOps:如何避免在新分支创建上构建,azure-devops,azure-pipelines,azure-pipelines-build-task,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,在我们的Azure DevOps构建管道中,我将“启用持续集成”设置为true,并将过滤器设置为仅包含功能分支。 正如预期的那样,它工作得很好——每当用户将更改从本地推送到远程功能分支时,构建就会启动 我看到的唯一问题是分支创建——当用户在开发窗格的online DevOps的工作项中创建新分支时,它也会触发新的构建。该分支基于上图中的“发展”分支 如何避免在创建分支时生成,并且仅在签入更改时生成 如何避免在创建分支时生成,并且仅在签入更改时生成 恐怕我们目前无法做到这一点。因为这是当前的Az

在我们的Azure DevOps构建管道中,我将“启用持续集成”设置为true,并将过滤器设置为仅包含功能分支。

正如预期的那样,它工作得很好——每当用户将更改从本地推送到远程功能分支时,构建就会启动

我看到的唯一问题是分支创建——当用户在开发窗格的online DevOps的工作项中创建新分支时,它也会触发新的构建。该分支基于上图中的“发展”分支

如何避免在创建分支时生成,并且仅在签入更改时生成

如何避免在创建分支时生成,并且仅在签入更改时生成

恐怕我们目前无法做到这一点。因为这是当前的Azure Devops默认设计行为,所以此分支中的所有文件和路径都是“新的”,这也被视为一个新的更改

您可以在此处提交用户语音:

如何避免在创建新分支的基础上构建

为了解决此问题,您可以使用以下构造创建开发分支
Development/Test01

然后设置分支过滤器,如
Development/*

手动添加允许您“筛选我的分支”的文本框,然后按Enter按钮:

然后,如果您基于“Development/Test01”分支创建一个新分支,如“Development/Test02”:

新创建的分支不会触发新生成


希望这能有所帮助。

关于该解决方案:如果开发/*分支被排除在CI之外,这将意味着该分支永远不会触发CI,不是吗?会的-但为什么您要在分支上自己执行CI,而不是在PR中?那不是更适合你的需要吗?