我可以在TeamCity构建中指定要结帐的修订吗?

时间:2011-08-02 10:42:33

标签: svn teamcity

有没有办法在TeamCity构建中指定要签出的SVN修订版?

如果我尝试使用@表示法更改SVN URL以包含修订版,例如。

SVN + SSH:// SVN /一些/ URL @ 1234

然后我收到错误(“未知路径类型”)。

我搜索了所有TeamCity文档,但没有找到合适的内容。

这个问题的背景是我想对特定版本进行测试,因为某些原因在过去没有这样做(例如,当时URL不在TeamCity中)。

2 个答案:

答案 0 :(得分:13)

是的,只需点击“运行”按钮旁边的省略号即可触发custom build并从结果屏幕中的“上次更改包含”列表中选择修订版本。但是 - 您只能从构建以前运行的修订中进行选择。

不幸的是,唯一的另一个选择是针对要运行的修订的标记创建单独的VCS根目录。不优雅,但它有效。

答案 1 :(得分:2)

对于git,有这个解决方案。我不确定它对svn的作用。

有一种方法可以让“自定义构建”对话框中的TeamCity 列出所有分支(通过单击“运行”按钮旁边的省略号...打开的那个),包括< strong>还没有建成。

要显示分支,请转到VCS根目录,然后设置分支规范。对于git,它将类似于:

+:refs/heads/*

这里的明星*是占位符,用于在分支下拉菜单中显示的内容。

请注意,这可能会导致您的配置自动构建在所有分支上 - 因此您可能希望更新构建触发器。

有关详情,请参阅the docs about feature branches