6

私が取り組んでいるプロジェクトのリモート展開戦略を探しており、ゼロから設計を開始することさえしました。

しかし、Webistrano と呼ばれるほぼ同一の実装に出くわしました。プロジェクトの展開に使用しようとした人はいますか? まだ使用している人はいますか? それは良いことですか、それとも鈍い鉛筆で自分の目を刺したいですか?

4

3 に答える 3

8

私のwebdev会社は、さまざまな本番サーバーで数十のPHPプロジェクトに使用しています。とても満足しています!

Webistranoは、capistrano用のWebGUIです。Capistranoを直接実行するよりも選択した理由は、優れた集中型インターフェイスを提供するためです。私たちの開発者のほとんどはCLIにあまり精通しておらず、実際にそうする必要はないと思います。capistranoレシピをいたるところに広める代わりに、Webアプリのアプローチを選びました。

Webistranoはすべての展開ログとユーザー名を保存するため、ある程度の説明責任があります。プロジェクトのどのリビジョンが現在ライブであるかを確認するための中心的な場所を提供します。数人の管理者はWebistranoのレシピを作成することができ、WebistranoのGUIはイントラネット上のすべての開発者がアクセスできます。プロジェクトとステージ(DevやProdなど)を選択してデプロイを押すだけです。

それは物事がうまくいかない可能性を大幅に減らし、私たちにとって完璧であることが証明されました。

私が見逃しているいくつかの機能:

  • ユーザー権限:管理者およびユーザーよりも制限されたユーザー権限。一部のアクションまたはプロジェクトを特定のユーザーに制限するとよいでしょうか。
  • 対話型プロンプト:展開中にcapistranoプロセスで入力が必要な場合、Webistranoは入力を要求できません。デプロイ前に変数のwebistranoプロンプトを表示できますが 、デプロイ中にはできません。たとえば、予期しない質問が表示された場合などです。
  • 一元化された認証:公平を期すために、.htaccess認証をサポートしているため、LDAPでチェックするようにPAMを構成する必要があります。

オープンソースなので、これらのいくつかを自分で実装することを検討する必要があります。RubyonRailsが上手だったらいいのにと思います。

于 2009-06-27T14:52:56.393 に答える
3

Webistranoでのユーザー権限の欠如については、Webistrano Privilegeプラグインを試すことができます:https ://github.com/espace/webistrano_privileges/

「Webistrano特権は、プロジェクトへのユーザーアクセス制御を導入するためのwebistrano 1.3用のRailsプラグインです。これにより、プロジェクトへのユーザーのアクセスが保護および整理され、ユーザーだけがアクセスできるプロジェクトをデプロイする特権が与えられます。」

于 2011-04-04T07:59:25.773 に答える
-1

*nixサーバーにデプロイしていると仮定します...

webistrano が単なるラッパーである capistrano を使用しないのはなぜですか? ほぼ何でも展開するように構成できます。(Capistrano を使用すると、Ruby 経由で ssh を簡単に使用できます。)

Rails をデプロイしていない場合は、カスタム スクリプトを作成することになる可能性がありますが、システム管理の経験があれば難しいことではありません。capistrano プロジェクトのドキュメントはひどいものですが、それを理解している人はたくさんいます。デプロイ スクリプトが機能するようになれば、うまくいくはずです。

于 2009-02-09T13:35:00.880 に答える