如何建立持续集成标签而不是分支的实践?
我具有标签存储库目录的以下结构:
/tags /builds /PA /A /B /releases /AR /BR /RC /ST
我想配置我的持续集成工具(可以是CruiseControl,Hudson和Jenkins到TeamCity的任何工具),以在两个文件夹中的任何一个中创建了最新标记。
例如,如果结构已更改并且标签1.x.0已出现在PA目录中,我想触发1.x.0标签下的源代码构建:
1.x.0
PA
/tags /builds /PA /1.x.0 -> triggers build /A /B /releases /AR /BR /RC /ST
是否可以使用任何现有的持续集成工具在标签下构建源代码,或者为此目的我应该编写自己的插件?
使用Jenkins:使用定期作业检查新标签,然后使用参数化触发器插件以标签作为参数开始您的作业。作业将手动更新到标签并进行构建。