获取TeamCity以构建最新标记

时间:2011-07-26 08:08:22

标签: svn continuous-integration teamcity

我们希望设置TeamCity来监控我们的标签目录,并在创建新标签时自动构建。

这意味着当我们准备好发布版本时,我们需要做的就是创建一个标签,然后TeamCity可以负责我们的构建,部署等。

目前唯一的解决方案是拥有一个relase分支,然后我们在创建它之后将标记复制到该分支。理想情况下,我们希望删除这一额外步骤。

2 个答案:

答案 0 :(得分:1)

不确定是否可以像你描述的那样完成,因为TC不知道最新的标签是什么;除非你有一个实际的Latest标记,你每次都会覆盖它,这很常见。

我认为减少手动工作的唯一方法是将TC Project VSC Root设置为指向myProj/tags/,然后将结帐规则设置为+:v1.2.3.4,其中v1.2.3.4是最新标签的名称。

因此,当您创建新标记时,只需更新签出规则以指向它,然后点击构建按钮。

答案 1 :(得分:0)

我不认为这个问题有一个完美的解决方案,尽管@sijw确实提供了一个涉及最少手动步骤的答案。

原因是我们可以使用maven将最新的标签部署到nexus。但是我认为我们这样做是错误的。

事实证明,使用Maven版本可以为您创建SVN标记,以及在创建新版本时部署到Nexus。而不是先创建标签然后从中取消。

也许任何寻找这个问题答案的人都应该将Maven版本视为解决方案。 (http://maven.apache.org/guides/mini/guide-releasing.html)