1

単純なコマンド ライン アプリケーションを開発しています。CloudBees を次の目的で使用したいと考えています。

  • Git リポジトリ (プライベートなものでもOK)
  • Jenkins Continuous Build (OK、レポにプッシュするとビルドがトリガーされます。完璧です)
  • RUN@Cloud へのデプロイ (OK、ただし SDK のインストールが面倒)

私の質問は、Maven CloudBees プラグインを使用して Java アプリ (Web アプリではない) をデプロイする方法はありますか? (それは私の経験を記録することでもあります)。

未加工の Java コンテナの実行については、次のドキュメントに記載されています: http://developer.cloudbees.com/bin/view/RUN/Java+Container

これについては、 httpsbees-maven-plugin ://developer.cloudbees.com/bin/view/RUN/MavenGuide に記載されています。しかし、このプラグインは、SDK でできるすべてのことを行っているわけではないようです。そのため、Jenkinsでは使用できませんでした。

私がしたことは、Jenkins ジョブに「スクリプト シェル/ポスト ビルド ステップ」を追加することです。次のスクリプトを使用します。

. /private/brnvrn/scripts/setup-sdk
bees app:deploy -a brnvrn/gdataaccess -t java -R class=com.brnvrn.test.Main -R classpath=gdataaccess.jar target/gdataaccess-1.0-SNAPSHOT.jar waitForApplicationStart=false

Jenkins に SDK をインストールする方法は、http://wiki.cloudbees.com/bin/view/DEV/Scripting+Bees+SDK+in+Jenkins で説明されています。DAV ディレクトリをマウントする方法は次のとおりです: http ://wiki .cloudbees.com/bin/view/DEV/Mounting+DAV+Repositories . (アップロードしたファイル/private//private/$account_name/...

私はなんとかそれを機能させましたが、コマンドラインアプリを RUN@Cloud にデプロイする意味がないことに気付きました。bees-maven-pluginそれでも、SDK のインストールに関するすべての問題がなくても、ジョブを実行できるかどうかを知りたいです。

4

1 に答える 1

1

CloudBees Maven プラグインは、WAR ファイルのデプロイのみをサポートします。別の方法として、Jenkins 用のCloudBees Deployerプラグインを使用して、ビルド後のアクションをセットアップし、JAR アーティファクトをデプロイすることもできます (これは DEV@cloud Jenkins インスタンスにプリインストールされています)。CloudBees SDKを使用して JAR アーティファクトをデプロイすることもできます (bees app:deploy -a APPID JAR_FILE)。

于 2013-07-11T15:59:24.027 に答える