【问题标题】:Bamboo to Build Specific SVN RevisionBamboo 构建特定的 SVN 修订版
【发布时间】:2010-03-26 08:03:45
【问题描述】:

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

举例说明:假设我们在 SVN repo 中的r101。单击“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 自己处理。

【问题讨论】:

    标签: svn continuous-integration bamboo


    【解决方案1】:

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

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2011-01-15
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      相关资源
      最近更新 更多