Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 是否有方法标识在Azure Devops CI构建中签入的TFS分支?_Azure Devops_Continuous Integration_Azure Pipelines_Continuous Deployment_Tfvc - Fatal编程技术网

Azure devops 是否有方法标识在Azure Devops CI构建中签入的TFS分支?

Azure devops 是否有方法标识在Azure Devops CI构建中签入的TFS分支?,azure-devops,continuous-integration,azure-pipelines,continuous-deployment,tfvc,Azure Devops,Continuous Integration,Azure Pipelines,Continuous Deployment,Tfvc,我有一个TFVC项目,大约有4个分支。我需要以某种方式设置构建和发布管道,为每个分支构建工件。因为我最终需要在其他地方重复这个过程,所以我希望避免为每个分支复制相同的构建管道。当管道启动时,我可以使用用户定义的变量配置一个在我需要的任何分支上工作的单个构建管道,但是现在我需要在构建上启用连续集成 我需要这样做,以便无论何时有人检查其中一个TFVC分支,构建都会启动,并且能够正确识别哪个分支被更新。从我发现的情况来看,这意味着我最初对用户定义变量的想法不再有效。是否有一个预定义的管道变量,我可以

我有一个TFVC项目,大约有4个分支。我需要以某种方式设置构建和发布管道,为每个分支构建工件。因为我最终需要在其他地方重复这个过程,所以我希望避免为每个分支复制相同的构建管道。当管道启动时,我可以使用用户定义的变量配置一个在我需要的任何分支上工作的单个构建管道,但是现在我需要在构建上启用连续集成


我需要这样做,以便无论何时有人检查其中一个TFVC分支,构建都会启动,并且能够正确识别哪个分支被更新。从我发现的情况来看,这意味着我最初对用户定义变量的想法不再有效。是否有一个预定义的管道变量,我可以用来告诉哪个分支被签入,这样该分支就是签出和构建的分支?如果没有,是否有其他方法在一个管道中执行此操作,或者我最终是否需要为每个分支复制此构建管道?

抱歉,在Azure DevOps/TFS构建管道中使用TFVC时,不可用

对于CI触发器,可以选择要包括和排除的版本控制路径。在大多数情况下,您应该确保这些过滤器与存储库选项卡上的TFVC映射一致。它无法基于连续集成触发构建管道的分支动态设置工作区映射路径

你也可以看看丹尼尔在这个问题上的解释:

TFVC依赖于工作区映射来了解下载内容。工作区映射可以包含跨不同服务器的多个TFVC回购 团队项目、单个存储库中的多个分支

因此,it无法理解如何动态地将工作区映射更改为特定分支的映射

结论:每个分支可能需要一个构建,复制管道只需更改触发器和工作区映射中的路径过滤器