私が取り組んでいるプロジェクトのリモート展開戦略を探しており、ゼロから設計を開始することさえしました。
しかし、Webistrano と呼ばれるほぼ同一の実装に出くわしました。プロジェクトの展開に使用しようとした人はいますか? まだ使用している人はいますか? それは良いことですか、それとも鈍い鉛筆で自分の目を刺したいですか?
私が取り組んでいるプロジェクトのリモート展開戦略を探しており、ゼロから設計を開始することさえしました。
しかし、Webistrano と呼ばれるほぼ同一の実装に出くわしました。プロジェクトの展開に使用しようとした人はいますか? まだ使用している人はいますか? それは良いことですか、それとも鈍い鉛筆で自分の目を刺したいですか?
私のwebdev会社は、さまざまな本番サーバーで数十のPHPプロジェクトに使用しています。とても満足しています!
Webistranoは、capistrano用のWebGUIです。Capistranoを直接実行するよりも選択した理由は、優れた集中型インターフェイスを提供するためです。私たちの開発者のほとんどはCLIにあまり精通しておらず、実際にそうする必要はないと思います。capistranoレシピをいたるところに広める代わりに、Webアプリのアプローチを選びました。
Webistranoはすべての展開ログとユーザー名を保存するため、ある程度の説明責任があります。プロジェクトのどのリビジョンが現在ライブであるかを確認するための中心的な場所を提供します。数人の管理者はWebistranoのレシピを作成することができ、WebistranoのGUIはイントラネット上のすべての開発者がアクセスできます。プロジェクトとステージ(DevやProdなど)を選択してデプロイを押すだけです。
それは物事がうまくいかない可能性を大幅に減らし、私たちにとって完璧であることが証明されました。
私が見逃しているいくつかの機能:
オープンソースなので、これらのいくつかを自分で実装することを検討する必要があります。RubyonRailsが上手だったらいいのにと思います。
Webistranoでのユーザー権限の欠如については、Webistrano Privilegeプラグインを試すことができます:https ://github.com/espace/webistrano_privileges/
「Webistrano特権は、プロジェクトへのユーザーアクセス制御を導入するためのwebistrano 1.3用のRailsプラグインです。これにより、プロジェクトへのユーザーのアクセスが保護および整理され、ユーザーだけがアクセスできるプロジェクトをデプロイする特権が与えられます。」
*nixサーバーにデプロイしていると仮定します...
webistrano が単なるラッパーである capistrano を使用しないのはなぜですか? ほぼ何でも展開するように構成できます。(Capistrano を使用すると、Ruby 経由で ssh を簡単に使用できます。)
Rails をデプロイしていない場合は、カスタム スクリプトを作成することになる可能性がありますが、システム管理の経験があれば難しいことではありません。capistrano プロジェクトのドキュメントはひどいものですが、それを理解している人はたくさんいます。デプロイ スクリプトが機能するようになれば、うまくいくはずです。