有没有办法在TeamCity构建中指定要签出的SVN修订版?
如果我尝试使用@表示法更改SVN URL以包含修订版,例如。
SVN + SSH:// SVN /一些/ URL @ 1234
然后我收到错误(“未知路径类型”)。
我搜索了所有TeamCity文档,但没有找到合适的内容。
这个问题的背景是我想对特定版本进行测试,因为某些原因在过去没有这样做(例如,当时URL不在TeamCity中)。
答案 0 :(得分:13)
是的,只需点击“运行”按钮旁边的省略号即可触发custom build并从结果屏幕中的“上次更改包含”列表中选择修订版本。但是 - 您只能从构建以前运行的修订中进行选择。
不幸的是,唯一的另一个选择是针对要运行的修订的标记创建单独的VCS根目录。不优雅,但它有效。
答案 1 :(得分:2)
对于git,有这个解决方案。我不确定它对svn的作用。
有一种方法可以让“自定义构建”对话框中的TeamCity 列出所有分支(通过单击“运行”按钮旁边的省略号...打开的那个),包括< strong>还没有建成。
要显示分支,请转到VCS根目录,然后设置分支规范。对于git,它将类似于:
+:refs/heads/*
这里的明星*
是占位符,用于在分支下拉菜单中显示的内容。
请注意,这可能会导致您的配置自动构建在所有分支上 - 因此您可能希望更新构建触发器。
有关详情,请参阅the docs about feature branches。