让TeamCity构建最新标签

8
我们希望设置TeamCity来监视我们的标签目录,并在创建新标签时自动构建。
这意味着当我们准备发布一个版本时,我们只需要创建一个标签,然后TeamCity可以负责我们的构建、部署等工作。
目前唯一的解决方案是拥有一个发布分支,然后在创建标签后将其复制到该分支。理想情况下,我们希望消除这个额外的步骤。
2个回答

2
我不确定您描述的方式是否可行,因为TC不知道最新的标记是什么。除非您有一个实际的“Latest”标记,每次都会被覆盖,这种情况很常见。
我能想到的唯一减少手工工作的方法是,将您的 TC 项目 VSC 根目录设置为指向“myProj/tags/”,然后将检出规则设置为“+:v1.2.3.4”,其中“v1.2.3.4”是您最新标记的名称。
因此,当您创建一个新标记时,只需更新检出规则以指向该标记,然后点击构建按钮即可。

0

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

这样做的原因是我们可以使用Maven获取最新的标签来部署到Nexus。但是我觉得我们这样做是错误的。

事实证明,使用Maven release可以在创建新版本时为您创建一个SVN标签,并在部署到Nexus时进行部署。而不是先创建标签,然后从标签进行部署。

也许任何寻找此问题答案的人都应该考虑Maven release作为解决方案。(http://maven.apache.org/guides/mini/guide-releasing.html)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接