我已使用TB 2010为我们产品中的多个功能设置了多个构建定义。 我想知道如何使用现有定义创建“主构建”。 我会更具体: 在MSBuild中,我可以使用target来调用另一个MSBuild项目。这样我就可以链接构建定义以获得最终的主构建脚本。 我怎样才能在TB 2010中做到这一点。 注意:我想使用WF4 ...而不是MSBuild!
谢谢
答案 0 :(得分:4)
您当然可以编写Workflow自定义活动来为构建定义排队构建。此活动应该是代码活动,并接受您要排队的构建定义的名称。
要编写与TFS服务器交互以对构建进行排队的代码,可以使用Microsoft.TeamFoundation.Build.Client程序集的API。此外,Jim Lamb撰写了关于为构建here创建自定义活动的博文。
详细信息,您的代码应执行以下步骤:
当我尝试搜索“tfs以编程方式排队|创建构建”时,我真的很惊讶2010版本没有示例。我可能会在博客上发表这篇文章。
有一点需要注意的是,从自定义活动排队的构建将由构建服务帐户排队,因此您需要确保为此帐户授予正确的permissions队列构建。默认情况下,当它添加到TFS Build Services Accounts组时,我认为它没有。
<强>更新强>
Ewald Hofman刚刚写了一篇关于TFS Build的系列文章,其中一篇讨论了如何通过自定义活动进行模拟。它非常适合您的需求:我还发现Taylor Lafrine在2009年的帖子中以编程方式创建了一个版本的博客:
http://blogs.msdn.com/b/taylaf/archive/2009/12/04/introducing-tfs-impersonation.aspx
希望它有所帮助。