2

CBがホストするMavenの「リリース」リポジトリにリリースする方法を理解しました。タグ付きバージョンをCBアプリケーションにデプロイする方法を理解しようとしています。WARファイルを手動でアップロードできますが、スクリプトはありますか。私の知る限り、CB用のMavenプラグインはそれをサポートしていません。

1つのアプリサーバーがjenkinsからスナップショットビルドを実行しています。タグ付け/リリースされたアーティファクトのみをデプロイしたい他のアプリサーバーがあります。

4

3 に答える 3

1

アプリケーションを CloudBees RUN@cloud サービスにデプロイするには、次の 4 つの方法があります。

  1. beesSDK が提供するコマンドを使用する

  2. を使用してbees-maven-plugin

  3. Web GUI による手動アップロードの使用

  4. Jenkins 用の CloudBees Deployer プラグインの使用

どのオプションを選択するかは、展開がどこから行われるかによって異なります...そして、私が話しているのは、ファイルのソースではなく、どのマシンが展開を行っているかです。

Jenkins ジョブから実行する場合、最善の策は Jenkins プラグインです。

自分のラップトップから実行する場合は、Web UI またはbeesコマンドが最も簡単です。

Maven ビルドの一部として実行する場合、Maven プラグインが最も単純です... (ただし、Maven プラグイン (一時的に cloudbees ハットを取り外して Maven PMC ハットをかぶる) はくだらないことを警告する必要がありますが、それはすべて arsewise です ;-) )

最善の策は、依存関係を使用する Jenkins ジョブをセットアップすることです:get リポジトリからアーティファクトをプルし、次に cloudbees デプロイヤ ビルド ステップを追加して RUN@cloud にプッシュします。

良いニュースは、maven プラグインをより maven のようなものにバッシングすることが私たちのロードマップにあることです...うまくいけば、ship-maven-plugin@mojo で達成できるようなアクションが可能になり、「shipping」の特定のリリース バージョンを指定できます。 』を制作へ。

于 2012-12-31T19:20:23.160 に答える
0

Jenkins ビルドからタグ/リリースを作成していますか? もしそうなら、おそらく Deploy to CloudBees のビルド後のステップを で使用できますtarget/checkout/something.war

より一般的には、使用するスクリプトを作成し、mvn dependency:get続いて Bees SDK を使用して、リリースされた最新のアーティファクトを取得してデプロイすることをお勧めします。

于 2012-12-31T18:07:37.827 に答える
0

あなたがやりたいことは、リリースアーティファクトをリポジトリにデプロイすることだと思います。

maven-release-pluginを見てください。

簡単に言えば、あなたがする必要があるのは次のとおりです。

$ mvn release:prepare
$ mvn release:perform

機能させるには pom.xml を適切に構成する必要があるため、それほど簡単ではありません。maven-release-plugin の例と使用方法のページをご覧ください。

于 2012-12-31T03:11:34.730 に答える