使用Team Build 2010构建Master

时间:2011-06-06 18:59:24

标签: tfs2010

我已使用TB 2010为我们产品中的多个功能设置了多个构建定义。 我想知道如何使用现有定义创建“主构建”。 我会更具体: 在MSBuild中,我可以使用target来调用另一个MSBuild项目。这样我就可以链接构建定义以获得最终的主构建脚本。 我怎样才能在TB 2010中做到这一点。 注意:我想使用WF4 ...而不是MSBuild!

谢谢

1 个答案:

答案 0 :(得分:4)

您当然可以编写Workflow自定义活动来为构建定义排队构建。此活动应该是代码活动,并接受您要排队的构建定义的名称。

要编写与TFS服务器交互以对构建进行排队的代码,可以使用Microsoft.TeamFoundation.Build.Client程序集的API。此外,Jim Lamb撰写了关于为构建here创建自定义活动的博文。

详细信息,您的代码应执行以下步骤:

  1. 创建TfsTeamProjectCollection对象以连接到您的团队项目集。
  2. 获取IBuildServer对象。这是主要条目。从这里,您可以获取构建定义,创建构建请求,对构建进行排队等。
  3. 当我尝试搜索“tfs以编程方式排队|创建构建”时,我真的很惊讶2010版本没有示例。我可能会在博客上发表这篇文章。

    有一点需要注意的是,从自定义活动排队的构建将由构建服务帐户排队,因此您需要确保为此帐户授予正确的permissions队列构建。默认情况下,当它添加到TFS Build Services Accounts组时,我认为它没有。

    <强>更新

    Ewald Hofman刚刚写了一篇关于TFS Build的系列文章,其中一篇讨论了如何通过自定义活动进行模拟。它非常适合您的需求:

    http://www.ewaldhofman.nl/post/2010/05/28/Customize-Team-Build-2010-e28093-Part-9-Impersonate-activities-(run-under-other-credentials).aspx

    我还发现Taylor Lafrine在2009年的帖子中以编程方式创建了一个版本的博客:

    http://blogs.msdn.com/b/taylaf/archive/2009/12/04/introducing-tfs-impersonation.aspx

    希望它有所帮助。