私はジェンキンスを使ってきましたが、それは本当に面倒です。Jenkins はビルド サーバーとしては優れていますが、デプロイでは機能しないことが多く、さらに悪いことに、かなり頻繁にハングアップします。
git push だけしたいので、Heroku などは本当に魅力的です。
おそらく、jenkins プラグインを介してリモート展開をサポートする方法はありますか?
私のビルド マシンは mac mini です。
私はジェンキンスを使ってきましたが、それは本当に面倒です。Jenkins はビルド サーバーとしては優れていますが、デプロイでは機能しないことが多く、さらに悪いことに、かなり頻繁にハングアップします。
git push だけしたいので、Heroku などは本当に魅力的です。
おそらく、jenkins プラグインを介してリモート展開をサポートする方法はありますか?
私のビルド マシンは mac mini です。
webistrano などのリリース ツールをいつでも利用して、デプロイを行うことができます。多くの場合、webistrano または Capistrano を使用してデプロイを行い、Jenkins を使用してサニティ テストを行います。
私の個人的な好みは、この目的のために Ant スクリプトを作成することです。かなり簡単にするいくつかのタスクがあります。scp、sshexec タスクが最適です。ただし、sshexec はシェルを起動しないことに注意してください。コマンドを実行するだけなので、シェルが提供する現在の作業ディレクトリ、環境変数、変数置換などはありません。このトリックを使用して、次のようにしてクライアントからサーバーに変数を渡すことができます。
SSH を使用してリモート マシンでシェル スクリプトを実行する方法は?
これは、スクリプトを環境/マシンに中立に保つのに役立ちます。したがって、scp を使用してパッケージをサーバーにプッシュし、sshcommand を使用して unix スクリプトを使用してデプロイし、パッケージをコピーして tomcat を再起動します。
私は自分自身を Jenkins の初心者だと考えて
いますが、独自のスクリプトを作成できると仮定すると (そして、作成できることはわかっています)、EC2 にデプロイ API があると仮定すると、ビルドが完了したら、それを実行する簡単なスクリプトを作成できないのはなぜですか?成功?OpenShift
の使用についてはどうですか? Tomcat を使用した PaaS 構成があると思いますが、必要なタスクを実行するのに何らかの形で役立ちますか?