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


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

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

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

然后我收到一个错误(“Unknown path kind”)。

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

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


4301
2017-08-02 10:42


起源



答案:


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

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


13
2017-08-02 10:57



我的主要用例是运行以前没有运行过的东西! :) - Graeme Moss
遗憾的是,您需要针对要运行的修订的标记创建单独的VCS根目录。不优雅,但它的工作原理。 - Troy Hunt
好的,如果你将评论添加到你的答案中,我会不情愿地将它标记为正确的答案! :) - Graeme Moss
一切都完成了,祝你好运:) - Troy Hunt
那么以编程方式这样做呢?您如何告诉Build B构建Build A上次成功的源修订?我没有看到这个选项。谢谢。 - Joseph Lust


答案:


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

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


13
2017-08-02 10:57



我的主要用例是运行以前没有运行过的东西! :) - Graeme Moss
遗憾的是,您需要针对要运行的修订的标记创建单独的VCS根目录。不优雅,但它的工作原理。 - Troy Hunt
好的,如果你将评论添加到你的答案中,我会不情愿地将它标记为正确的答案! :) - Graeme Moss
一切都完成了,祝你好运:) - Troy Hunt
那么以编程方式这样做呢?您如何告诉Build B构建Build A上次成功的源修订?我没有看到这个选项。谢谢。 - Joseph Lust


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

有一种方法可以拥有TeamCity 列出所有分支 在“自定义构建”对话框中(通过单击“运行”按钮旁边的省略号...打开的对话框),包括那些 尚未建成

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

+:refs/heads/*

* 这是一个占位符,用于在分支下拉列表中显示的内容。

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

看到 关于特征分支的文档 更多。


2
2018-01-07 14:53



没有指定,最近的更改对话框没有出现。谢谢! - Dmitriusan