7

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

举例说明:假设我们r101在 SVN repo 中。单击“构建 SD ”将部署一个网站版本,例如,2.1.0.101到登台服务器。现在我们提交一个突破性的更改并最终在r102. 现在我想部署到生产服务器。如果我点击“ Build PD ”,Bamboo 会很高兴地检查r102并构建它,从而将版本2.1.0.102部署到生产服务器。

但是,我想要它做的是构建和部署以前在SD计划中构建的版本(即2.1.0.101.

当然,我可以让SD计划将最新成功的构建标记为tags/builds/latest,但我宁愿让 Bamboo 自己处理。

4

2 回答 2

5

在您的构建命令中,您可以指定要与选项一起使用的修订版custom.svn.revision.number-Dcustom.svn.revision.number=101因此,这将类似于PD计划的配置。

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

于 2010-07-19T15:15:37.603 回答
1

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

于 2011-03-29T11:36:11.307 回答