1

我正在测试从 Bamboo 到 Artifactory 的构建工件的自动部署。我在 Bamboo 中安装了 Artifactory 插件,然后设置了一个测试构建计划。我添加了一个“Artifactory Generic Deploy Task”,因为我没有使用 Maven、Ivy 或 Gradle。

我的存储库布局是:

group / product / version / filename.extension

在 Bamboo 的“编辑已发布的工件”字段中指定工件的位置非常容易:

myartifact=>com.example/someproduct/${bamboo.buildNumber}

这对于快照构建来说很好,但是如果我想发布具有特定版本号的版本怎么办?我用什么代替${bamboo.buildNumber}?还是我需要采取完全不同的方法?

4

1 回答 1

4

通常,最好将令人满意的快照构建提升到发布状态,而不是运行独立的发布构建。

尽管 Artifactory 的发布升级支持并未针对 Bamboo 的通用构建类型实现,但从 2.6.0 版本开始,您实际上可以在 Artifactory 中将自己的构建升级策略实现为自定义用户插件,并通过REST-API 命令调用该过程。

所以程序变得非常简单:

  1. 编写发布推广策略。
  2. 添加一个通过 REST 执行提升的 Bamboo 构建步骤。
  3. 构建您的快照,直到您对状态感到满意为止。
  4. 执行发布步骤。

我们还在github中保留了一个发布促销策略插件的示例。

于 2012-05-15T06:06:17.463 回答