Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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_Tfsbuild_Azure Pipelines_Azure Pipelines Build Task - Fatal编程技术网

Azure devops 使用一个生成任务生成在源文件夹中签入的任何分支

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更改为一个文件夹,并在其中包含分支,那么在该文件夹下的每个分支检查都会触发它,太好了。。。但是如何修改生成任务以仅生成已更改的分支?它还会把文件夹下的每

目前,我为我的项目开发分支Main和Dev设置了两个构建脚本。版本从Main完成,所有开发工作都签入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吗?[天啊…这么多首字母缩略词!!]