gpt4 book ai didi

tfs - 如何在项目之间移动 TFS 2010 构建定义?

转载 作者:行者123 更新时间:2023-12-04 01:29:54 27 4
gpt4 key购买 nike

我有一些在 ProjectX 下创建的 TFS 2010 构建定义。现在源代码已移至 ProjectY 下的文件夹中。如何将构建定义移动到 ProjectY,以便它们显示在 ProjectY 的团队资源管理器的构建节点下?

最佳答案

我不认为有什么开箱即用的东西可以将构建定义从一个项目复制到另一个项目。但是,您应该可以使用 TFS API 来完成此操作。您需要将构建过程模板(Pete 所指的内容)移动到新项目的构建过程模板文件夹中。之后,您将执行以下操作:

var server = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("<server uri>"));

IBuildServer buildServer = server.GetService<IBuildServer>();
var buildDetails = buildServer.QueryBuildDefinitions("Project X");
foreach(var build in buildDetails)
{
var buildDefinition = buildServer.CreateBuildDefinition("Project Y");
buildDefinition.Name = "Copy of " + build.Name;
buildDefinition.BuildController = build.BuildController;
// This finds the template to use
buildDefinition.Process = buildServer.QueryProcessTemplates("Project Y")[0];
buildDefinition.ProcessParameters = build.ProcessParameters;
buildDefinition.Save();
}

有几点需要注意。您将需要处理将工作区映射从一个项目转换为另一个项目。您还需要更改 buildDefinition.Process 行以查找特定模板。

关于tfs - 如何在项目之间移动 TFS 2010 构建定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com