CruiseControl.NET和TFS Labeller

问题描述 投票:0回答:3

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

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

有没人有人这样做过?我应该自己做吗?

我走错了路吗?

我们目前正在使用CC.NET,因为我们在3个不同国家/地区使用慢速数据连接连接3个Build Server。

tfs continuous-integration cruisecontrol.net
3个回答
1
投票

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

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


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>

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.