2011-09-15 21 views
2

LinuxベースのプロダクションサーバにC/C++実行可能ファイルをデプロイするためのベストプラクティスまたは少なくとももっと実用的な方法があるのだろうかと思います。LinuxプロダクションサーバにC/C++実行可能ファイルを継続的にデプロイ

私はJenkinsをCIサーバーとして起動し、複数のsvn:externalsを含むメインSVNモジュールを作成しました。このモジュールは、主に関連するC++アプリケーションのパイプラインとして機能します。 (おそらく私はsvn:externalsがそれを行う正しい方法であるかどうかを別の質問に投稿するべきです)

主な質問は展開手順です。私はすべてのプロダクションサーバをパラメータ化された設定のJenkinsのスレーブにするつもりですSVNタグから構築するためのものです。また、いくつかのスクリプトを使用して、すべての実行可能ファイルを複数の本番サーバーの/ opt/mytools/binなどにコピーします。

推奨事項

答えて

3

最適な展開ルートは、IMHOで指定されたものです。つまり、debianパッケージの場合は、アプリケーションを.debファイルにバンドルし、それらをリポジトリに入れて、apt-getが残りのものを処理するようにします。このようにして、運用環境に与える影響は最小限に抑えられ、ほとんどの管理者はデプロイメントスキームに精通しています。

0

私はHumbleとFarleyのContinuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automationが良い(テクノロジーにとらわれない)出発点であることを発見しています。完璧ではありませんが、私が正しい方向に向いていると指摘しています。次に何をすべきかわからない。

継続配達冊子では、実際の人が最終的な手動テストと展開ロールバックオプションを起動するだけで、ますます自動テストを実行する「ビルドパイプライン」を設定することをお勧めします。

関連する問題