想象一下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 自己处理。