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