假设竹子中有一个项目有两个构建计划:分阶段部署(SD)和生产部署(PD)。builds检查最新的源代码,构建它们并将网站部署到暂存服务器上。目前,PD也是这样做的,即将网站的最新版本部署到生产服务器上。显然,这不是很好:我希望能够部署以前部署在暂存服务器上的web站点的相同版本,而不是最新的版本。
为了说明:假设我们在SVN的r101。单击"Build“将部署一个网站版本,例如,将2.1.0.101部署到暂存服务器。现在,我们提交了一个突破性的更改,并在r102结束。现在我想部署到生产服务器上。如果我点击"Build“,竹将很高兴地签出r102并构建它,从而将2.1.0.102版本部署到生产服务器上。
然而,我想要做的是构建和部署以前在SD计划(即2.1.0.101)中构建的版本。
当然,我可以让SD计划将最新的成功构建标记为tags/builds/latest,但我宁愿让竹本身来处理这个问题。
发布于 2011-03-29 11:36:11
最后,我做的是用一个众所周知的标记标记每个成功的阶段部署(比如,‘/ tag /project-最新的’),然后从这个标记构建产品。
发布于 2010-07-19 15:15:37
从build命令中,您可以指定要与选项custom.svn.revision.number一起使用的修订。因此,它将类似于-Dcustom.svn.revision.number=101到PD计划的配置中。
备注:您需要使用竹v1.1或更高版本来实现此功能。
https://stackoverflow.com/questions/2521799
复制相似问题