4

新しいアプリケーションに継続的インテグレーションを実装するにはどうすればよいですか? 現在、これが本番環境への移行方法です。ご容赦ください。これが正気とはほど遠いことは承知しています。

  1. ローカルの git push オリジン プロダクションから (プロダクション コードベースはプロダクション ブランチに保持され、変更はそこに直接書き込まれてコミットされるか、ファイルは別のブランチから個別にチェックアウトされます。オリジンはリモート プロダクション サーバーです)。

  2. リモート ボックスで、sudo stop gunicorn (アプリケーションはプロセスとして実行されています)

  3. cp ~/flaskgit/application.py ~/flask/applicaion.py (ローカルからの git push オリジンは、~/flaskgit 内のファイルを作成する更新後のフックを使用して init -bare リポジトリにプッシュします。 ~/flask は、 gunicorn サービスは virtualenv でアプリケーションを実行します)

  4. 須藤スタートガンコーン

~/flaskgit コードを別のポートで実行してテストを行います。良さそうに見えたら、CP を行います。

もっと流動的なものが欲しいです。私は過去にジェンキンスを使用したことがあり、その経験が大好きでしたが、セットアップしませんでした。

これをうまく行うには、どのリソース/ユーティリティを調べる必要がありますか?

ありがとうございました!

4

1 に答える 1

1

buildbot、jenkins/hudson などがありますが、コミット フックを介してすべてのコード ベースの変更に相当する "make" を実行できるという意味で、これらは継続的な統合を実現します。config/setup に対して反復可能な vm の wrt を作成するための何かがある場合は、vagrant を調べることもできます。コミットフックで結び付けることができます。

于 2012-12-07T16:26:22.500 に答える