我如何建立持续集成标签而不是分支的实践?
我有以下标签存储库目录结构(here https://stackoverflow.com/questions/16829/structure-of-projects-in-version-control/8929709#8929709是存储库结构的更详细说明):
/tags
/builds
/PA
/A
/B
/releases
/AR
/BR
/RC
/ST
我想配置我的持续集成工具(它可以是从 CruiseControl、Hudson 和 Jenkins 到 TeamCity 的任何工具)来构建最新标签(如果它是在这些文件夹中创建的)。
例如,如果结构已更改并且标记1.x.0
已出现在PA
目录,我想触发在下构建源代码1.x.0
tag:
/tags
/builds
/PA
/1.x.0 -> triggers build
/A
/B
/releases
/AR
/BR
/RC
/ST
是否可以使用任何现有的持续集成工具在标签下构建源代码,或者我应该为此目的编写自己的插件?
使用 Jenkins:使用定期作业检查新标签,然后使用参数化触发器插件 https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin以标签作为参数开始您的工作。该作业将手动更新到标签并构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)