CBがホストするMavenの「リリース」リポジトリにリリースする方法を理解しました。タグ付きバージョンをCBアプリケーションにデプロイする方法を理解しようとしています。WARファイルを手動でアップロードできますが、スクリプトはありますか。私の知る限り、CB用のMavenプラグインはそれをサポートしていません。
1つのアプリサーバーがjenkinsからスナップショットビルドを実行しています。タグ付け/リリースされたアーティファクトのみをデプロイしたい他のアプリサーバーがあります。
CBがホストするMavenの「リリース」リポジトリにリリースする方法を理解しました。タグ付きバージョンをCBアプリケーションにデプロイする方法を理解しようとしています。WARファイルを手動でアップロードできますが、スクリプトはありますか。私の知る限り、CB用のMavenプラグインはそれをサポートしていません。
1つのアプリサーバーがjenkinsからスナップショットビルドを実行しています。タグ付け/リリースされたアーティファクトのみをデプロイしたい他のアプリサーバーがあります。
アプリケーションを CloudBees RUN@cloud サービスにデプロイするには、次の 4 つの方法があります。
bees
SDK が提供するコマンドを使用する
を使用してbees-maven-plugin
Web GUI による手動アップロードの使用
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」の特定のリリース バージョンを指定できます。 』を制作へ。
Jenkins ビルドからタグ/リリースを作成していますか? もしそうなら、おそらく Deploy to CloudBees のビルド後のステップを で使用できますtarget/checkout/something.war
。
より一般的には、使用するスクリプトを作成し、mvn dependency:get
続いて Bees SDK を使用して、リリースされた最新のアーティファクトを取得してデプロイすることをお勧めします。
あなたがやりたいことは、リリースアーティファクトをリポジトリにデプロイすることだと思います。
maven-release-pluginを見てください。
簡単に言えば、あなたがする必要があるのは次のとおりです。
$ mvn release:prepare
$ mvn release:perform
機能させるには pom.xml を適切に構成する必要があるため、それほど簡単ではありません。maven-release-plugin の例と使用方法のページをご覧ください。