当构建被固定时如何在 svn 中自动创建标签
有没有办法让 TeamCity 在固定构建时自动在 subversion 中创建标签?
这个想法是,在固定构建(使用标签条目)后,TeamCity 将采用该标签条目并在 svn 中创建相同的标签。
背景:我们每晚都会构建项目的设置。然后,此设置在内部用于安装和测试应用程序。大约每两周左右,我们就会向客户发布该应用程序,以便也可以在那里进行测试。此版本我们固定在 TeamCity 中,并在固定到程序版本时设置标签。我们现在也想用这个标签来标记源。
我知道我可以手动使用“标记此构建源”进行标记。但是,我想要一个自动化的过程。
Is there a way to cause TeamCity to automatically create a label in subversion whenever a build is pinned?
The idea is that after a build is pinned (with a tag entry) TeamCity will take that tag entry and create an identical tag in svn.
Background: We nightly build a setup of our project. This setup then is used internally to install and test the application. About every two weeks or so we release the application to our customer so that it can be tested there as well. This release we pin in TeamCity and set the tag when pinning to the program version. We now would like to label the source with this tag as well.
I'm aware that I can manually cause labeling with "Label this build source". However, I would like to have an automated process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前,实现此功能的唯一方法是为 TeamCity 编写一个插件。
相关文档可以在此处找到。
在插件中,您可以添加一个侦听器(它扩展了 BuildServerAdapter)。
您实现挂钩 buildTagsChanged 或 buildPinned。
您可以使用方法 VcsLabelManager#setLabel 来设置构建的标签。
问候,
基尔
Currently, the only way to implement this functionality is to write a plugin for TeamCity.
The related documentation can be found here.
In the plugin, you can add a listener (which extends BuildServerAdapter).
You implement hooks buildTagsChanged or buildPinned.
You use method VcsLabelManager#setLabel to set the label for the build.
Regards,
KIR