CruiseControl.NET和TFS Labeller

时间:2010-01-11 16:36:37

标签: tfs continuous-integration cruisecontrol.net

我面临一个非常简单的问题,但我找不到合适的工具:我们(在我们的团队中)目前使用CC.NET构建我们的Web应用程序(基于.NET 3.5SP1),从SubVersion获取源代码。

我们正在转向TFS2005(其他团队已经使用过),但我找不到相应的SvnVersionLabeller;特定的贴标机从(指定的)SubVersion服务器获取最新版本,因此我可以对齐Build Labels和DLLs Version。

有人已经做过吗?我应该自己做吗?

我走错了路吗?

我们目前正在使用CC.NET,因为我们在3个不同国家/地区建立了3台与慢速数据连接相关的构建服务器。

3 个答案:

答案 0 :(得分:1)

最后我决定为CruiseControl.NET编写自己的TFS Labeller。

以下是CodePlex项目的网址:http://tfsrevisionlabeller.codeplex.com

答案 1 :(得分:0)

我们自定义内部版本号,并使用内部版本号来设置程序集的版本号。

看看Martin Woodward撰写的这篇博客文章:Aligning Build Numbers with Assembly Versions in TFS2008

我相信你也可以用TFS 2005做同样的事情。

答案 2 :(得分:0)

我在github中为tfs贴标机创建了一个项目。

  • 从发布页面
  • 下载ccnet.tfsrevisionlabeller.plugin.dll文件
  • 将其复制到 CruiseControl.NET安装文件夹(例如C:\Program Files\CruiseControl.NET\server),
  • 重新启动CruiseControl.NET服务以使用该插件。

最后像下面的例子一样更新你的项目。

示例:

 <labeller type="tfsRevisionLabeller">
    <project>$/Main/MyTestProject</project>
    <server>http://server:8080/tfs/Collection</server>
    <username>user</username>
    <password>password</password>
    <domain>domain</domain>
    <major>1</major>
    <minor>4</minor>
 </labeller>