CloudBees が Java アプリケーションの展開をサポートするようになったので、Jenkins のビルド後のアクション「Deploy to CloudBees」を使用してアプリを展開することは可能ですか? さらに、Mavenアセンブリ プラグインの jar-with-dependenciesゴールを使用して、Jenkins を介してアプリ全体を CloudBees に簡単かつ自動的にデプロイできるようにしたいと考えています。
2 に答える
3
現在の CloudBees デプロイヤ Jenkins プラグインはこれをサポートしていないように見えますが、実際にはサポートしています。多くの試行錯誤の末、うまくいった手順は次のとおりです。
- jar-with-dependencies maven プラグインを pom.xml に含めます。ここで説明した
<goal>single</goal>
とを使用しました。これにより、追加のjarファイルがターゲットフォルダーに配置されます<descriptorRef>jar-with-dependencies</descriptorRef>
{artifactId}-{version}-jar-with-dependencies.jar
- その jar をCloudBees API経由でデプロイします。このページの最後の行では、その方法を説明しています。実行可能な jar を指定し、runtimeContainer=java であることを確認し、jar ファイルをアップロードすると、デプロイされます。CloudBees は zip ファイルを使用するように言っていますが、jar ファイルは問題なく機能します。
- コマンドライン経由で 1 回デプロイすると、同じアプリに CloudBees Deploy を実行している限り、Jenkins 経由で実行できるように、アプリ ID はこれらの設定を「記憶」します。Jenkins ジョブで、「Deploy to CloudBees」ビルド後のアクションを構成に追加します。[Add Web Application] をクリックし (奇妙なことに、これは Web アプリではないためです! CloudBees はそれを変更するために作業すると言っています...)、First Match を選択し (Maven プロジェクトであっても、First Match を使用します)、次のように入力します。ステップ 2 でアプリをデプロイしたアプリケーション ID を入力し、jar ファイルの完全な名前を入力して、ビルドを再試行してください。jar ファイルをアップロードし、CloudBees PaaS でインスタンスをアクティブ化する必要があります。
于 2012-11-16T13:36:04.440 に答える
0
正しくセットアップし、bees sdk を使用して最初にデプロイしたら、通常の戦争と同様に、Jenkins のデプロイヤー プラグインからデプロイするだけです。
セットアップが完了すると、メイン クラスの場所を定義する設定がデプロイ間で維持されます。
于 2012-11-15T19:43:09.753 に答える