从Bamboo部署到通用Artifactory存储库时指定版本号

时间:2012-05-14 20:24:27

标签: bamboo artifactory

我正在测试从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}代替什么?或者我需要采取完全不同的方法吗?

1 个答案:

答案 0 :(得分:4)

通常首选将令人满意的快照构建升级到已发布状态,而不是运行独立发布版本。

虽然没有为Bamboo的通用构建类型实现Artifactory的发布促销支持,但从版本2.6.0开始,您实际上可以在Artifactory中将自己的构建促销策略实现为自定义User Plugin,并通过{{REST-API command调用该过程。 3}}

所以程序变得非常简单:

  1. 撰写发布促销策略。
  2. 添加Bamboo构建步骤,通过REST执行促销。
  3. 构建快照,直到您对状态感到满意为止。
  4. 执行发布步骤。
  5. 我们还在github中保留了一个发布促销策略插件的示例。