用于构建特定SVN版本的Bamboo

Ant*_*lev 7 svn continuous-integration bamboo

想象一下,Bamboo中有一个项目有两个构建计划:分段部署(SD)和生产部署(PD).构建SD会检出最新的源,构建它们并将网站部署到登台服务器.目前,PD完全相同,即将最新版本的网站部署到生产服务器.显然,这不是很好:我希望能够部署先前部署在登台服务器上的网站的相同版本,而不是最新版本.

举例说明:假设我们r101在SVN回购中.单击" Build SD "会将网站版本部署2.1.0.101到登台服务器.现在我们进行了一次重大变革,最终结束了r102.现在我想部署到生产服务器.如果我点击" Build PD ",Bamboo将很乐意签出r102并构建它,从而将版本2.1.0.102部署到生产服务器.

但是,我希望它能够构建和部署之前在SD计划中构建的版本(即,2.1.0.101).

当然,我可以制定SD计划来标记最新成功的构建tags/builds/latest,但我宁愿让Bamboo自己处理它.

小智 5

在构建命令中,您可以指定要与选项一起使用的修订custom.svn.revision.number.因此,它会像-Dcustom.svn.revision.number=101PD计划的配置.

注意:您需要Bamboo v1.1或更高版本.


Ant*_*lev 1

我最终做的是用众所周知的标签(例如“/tags/project-latest”)标记每个成功的暂存部署,然后从该标签构建生产版本。