1

BambooからArtifactoryへのビルドアーティファクトの自動デプロイをテストしています。ArtifactoryプラグインをBambooにインストールしてから、テストビルドプランを設定しました。Maven、Ivy、またはGradleを使用していないため、「ArtifactoryGenericDeployTask」を追加しました。

私のリポジトリレイアウトは次のとおりです。

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 に答える