単純なコマンド ライン アプリケーションを開発しています。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 のインストールに関するすべての問題がなくても、ジョブを実行できるかどうかを知りたいです。