Azure devops 使用一个生成任务生成在源文件夹中签入的任何分支
目前,我为我的项目开发分支Main和Dev设置了两个构建脚本。版本从Main完成,所有开发工作都签入Dev 理想情况下,我希望Dev是一个包含任意数量分支的文件夹。因为可以随意创建和删除分支,所以我想修改现有的构建脚本,以查找任何分支更改和构建,但我不确定如何进行 触发器 当前我的触发器设置为Azure devops 使用一个生成任务生成在源文件夹中签入的任何分支,azure-devops,tfsbuild,azure-pipelines,azure-pipelines-build-task,Azure Devops,Tfsbuild,Azure Pipelines,Azure Pipelines Build Task,目前,我为我的项目开发分支Main和Dev设置了两个构建脚本。版本从Main完成,所有开发工作都签入Dev 理想情况下,我希望Dev是一个包含任意数量分支的文件夹。因为可以随意创建和删除分支,所以我想修改现有的构建脚本,以查找任何分支更改和构建,但我不确定如何进行 触发器 当前我的触发器设置为包含:$/MyCompany/Dev。 如果我将Dev更改为一个文件夹,并在其中包含分支,那么在该文件夹下的每个分支检查都会触发它,太好了。。。但是如何修改生成任务以仅生成已更改的分支?它还会把文件夹下的每
包含:$/MyCompany/Dev
。
如果我将Dev
更改为一个文件夹,并在其中包含分支,那么在该文件夹下的每个分支检查都会触发它,太好了。。。但是如何修改生成任务以仅生成已更改的分支?它还会把文件夹下的每个分支都拉下来吗?这将极大地降低构建速度
构建任务
解决方案
:***.sln
我应该将其更改为什么,以便它只构建更改的分支
注意
我打算有3个构建配置。一个用于[主版本]、一个用于[开发版本]的Beta版本和一个来自功能分支的Alpha版本
编辑
我发现你可以使用它,它在构建时看起来很有用,但在获取源代码时似乎不起作用?你不能用TFVC做你想做的事情。Git支持您想要实现的场景。您不能用TFVC做您想做的事情。Git支持您想要实现的场景。正如Daniel所说,您无法用TFVC完成您想要完成的任务,Git是更好的方法
另一方面,如果手动触发build,则可以参考这些步骤来使用特定分支进行构建
编辑生成定义
添加变量(例如BranchToBuild)并在队列时选中Allow
更改存储库映射,如$/MyCompany/$(BranchToBuild)
排队生成并指定BranchToBuild变量的值
关于您的场景(CI构建),您可以将步骤/任务分组,然后使用该任务组为每个分支创建多个构建定义
关于任务组的更多信息,您可以参考,正如Daniel所说,您不能用TFVC做您想做的事情,git是更好的方法
另一方面,如果手动触发build,则可以参考这些步骤来使用特定分支进行构建
编辑生成定义
添加变量(例如BranchToBuild)并在队列时选中Allow
更改存储库映射,如$/MyCompany/$(BranchToBuild)
排队生成并指定BranchToBuild变量的值
关于您的场景(CI构建),您可以将步骤/任务分组,然后使用该任务组为每个分支创建多个构建定义
有关任务组的更多信息,请参阅谢谢。。。这就是我现在所做的。在未来的发展计划中有这样的东西吗?这似乎是很多人都会遇到的一个问题,尤其是在我们现在似乎都生活在“敏捷”世界中:)@Chris有用户的声音,你可以跟进。谢谢这就是我现在所做的。在未来的发展计划中有这样的东西吗?这似乎是很多人都会遇到的一个问题,尤其是在我们现在似乎都生活在“敏捷”世界中:)@Chris有用户的声音,你可以跟进。你的意思是,在VSTS下使用GIT时,这是可能的吗?当您使用VST时,您知道如何从TFVC切换到GIT吗?[天哪…这么多首字母缩略词!!]你的意思是在VSTS下使用GIT时这是可能的吗?当您使用VST时,您知道如何从TFVC切换到GIT吗?[天啊…这么多首字母缩略词!!]