竹子将构建特定的SVN版本

竹子将构建特定的SVN版本,svn,continuous-integration,bamboo,Svn,Continuous Integration,Bamboo,假设中有一个项目有两个构建计划:阶段部署(SD)和生产部署(PD)。Building SD检出最新的源,构建它们并将网站部署到临时服务器。目前,PD做的都是相同的,即将最新版本的网站部署到生产服务器。显然,这不是很好:我希望能够部署与以前部署在登台服务器上的网站完全相同的版本,而不是最新版本 举例说明:假设我们在SVN回购中位于r101。单击“Build SD”将部署一个网站版本,例如,2.1.0.101到临时服务器。现在,我们提交了一个突破性的更改,并以r102结束。现在我想部署到生产服务器。

假设中有一个项目有两个构建计划:阶段部署(SD)和生产部署(PD)。Building SD检出最新的源,构建它们并将网站部署到临时服务器。目前,PD做的都是相同的,即将最新版本的网站部署到生产服务器。显然,这不是很好:我希望能够部署与以前部署在登台服务器上的网站完全相同的版本,而不是最新版本

举例说明:假设我们在SVN回购中位于
r101
。单击“Build SD”将部署一个网站版本,例如,
2.1.0.101
到临时服务器。现在,我们提交了一个突破性的更改,并以
r102
结束。现在我想部署到生产服务器。如果我点击“Build PD”,Bambor会很高兴地签出
r102
并构建它,从而将版本
2.1.0.102
部署到生产服务器上

然而,我想让它做的是构建和部署一个以前在SD计划中构建的版本(即,
2.1.0.101


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

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


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

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

有没有一种方法可以做到这一点,而不必手动输入修订号?有没有办法从SD计划中“推广”一个构建,并让PD计划只找到特定的SVN修订版?(也许当SD计划进行构建时,将SVN修订记录在特定于构建的日志或清单文件中)我希望情况不再是这样——从UI上做这件事应该很简单。将继续查找:-)缺少有关如何准确指定此项的信息。内置的“源代码签出”任务不提供指定自定义修订号的方法,也无法在其中指定-D参数。您可能希望编辑您的答案以详细说明。