2012-11-16 5 views
5

私はChefやPuppetのようなデプロイメント/構成管理ツールを長期間にわたって苦労してきました。私は彼らの一般的なことに躊躇しているわけではありませんが、彼らが私たちの特定のシナリオに適しているとは思わないためです。AntとChef間のデプロイ/ビルドツール

これらの種類のツールは、ソフトウェアを10〜1000sのシステムに展開する必要のある頻繁な/広範囲の配置を対象としています。私たちの環境では、現在、半製品ごとに25種類のWebサービスが集められており、現在はそれぞれ1〜8個のWebサービスが稼働しています。私たちの大きなデプロイメントの問題は、それぞれのサービスが異なるデプロイメントストーリーを持ち、完全に手動であるため、時間がかかり、エラーが発生しがちです。もう一つの欠点は、本番環境のさまざまなインスタンスが異なるバージョンのソフトウェアである可能性があるため、単一のサービスに対して複数の展開ストーリーを同時にサポートする必要があることです。

私はAnt/Maven/Rakeのように、サービスごとにカスタマイズされたものが必要だと感じています。しかし、私の経験では、一般的にローカルな操作に焦点を絞り、特定の言語/ランタイムに特化しています。

ビルド/テスト/デプロイメントの記述とオーケストレーションに、ランタイムに依存しないフレームワークがありますか?

私はそれらを長時間打つと、私はRakeやPuppetにこれらをさせることができると確信していますが、私はこの目的のために作られたものを探しています。

(ああ、とさらに悪いことに、すべてがWindows上で動作します)

ありがとう!

答えて

2

kwatee(私は提携しています)は、Web管理インターフェースを持つ以外に、自動化するant(またはmavenまたは他の何かpython CLI)と統合することもできる無料の軽量ディプロイメントツールです。たとえば、dev/test環境での実装&のデプロイメント。

素晴らしい構成の1つは、デプロイメントストーリー、つまりどのソフトウェア/バージョンがどのサーバに行くのかを簡単に素早く設定できるウェブ設定インターフェースです。ターゲットサーバに応じて、設定ファイルに異なるパラメータを設定する必要があることがよくあります。そのためには、kwatee変数(環境変数に似ています)を使用してパッケージを「テンプレート化」することができます。これは各サーバーごとに異なる値で構成されています。

ソフトウェアは、ファイルのフォルダまたはアーカイブ(zip、tar、tar.gz、bzip2、war)または単一のファイル(exeなど)の形式でKwateeのリポジトリに登録する必要があります。 Msiはサポートされていません。 Windowsに展開するには、telnet/ftpまたはssh/scp(そこには無料のツールがあります)のいずれかを持つサーバーが必要です。

+0

ありがとうmac、間違いなく見てみましょう! –

関連する問題