Svn 让TeamCity构建最新标签

Svn 让TeamCity构建最新标签,svn,continuous-integration,teamcity,Svn,Continuous Integration,Teamcity,我们希望设置TeamCity来监控我们的标记目录,并在创建新标记时自动构建 这意味着,当我们有一个版本准备发布时,我们需要做的就是创建一个标签,然后TeamCity就可以负责我们的构建、部署等 目前唯一的解决方案是创建一个relase分支,然后在创建标记后将其复制到该分支。理想情况下,我们希望删除此额外步骤。不确定是否可以按照您的描述完成,因为TC不知道最新的标签是什么;除非您有一个实际的最新的标记,您每次都会覆盖它,这是很常见的 我能想到的减少手工工作的唯一方法是,也许将您的TC项目VSC根设

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

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


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

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

我能想到的减少手工工作的唯一方法是,也许将您的TC项目VSC根设置为指向
myProj/tags/
,然后将签出规则设置为
+:v1.2.3.4
,其中
v1.2.3.4
是您最新标记的名称


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

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

这样做的原因是,我们可以使用maven获得部署到nexus的最新标记。然而,我认为我们这样做是错误的

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

也许任何想找到这个问题答案的人都应该把Maven发布作为一个解决方案。(http://maven.apache.org/guides/mini/guide-releasing.html)