3

Nginx、Phusion Passenger、Gitlabを仮想マシンにインストールしました。私のプロジェクトのほとんどすべてがレールアプリケーションになります。それらを個別に構成する代わりに、新しいプロジェクトが作成されたときにサブドメインでそれらを自動的にホストできれば素晴らしいと思います。

したがって、ユーザーがプロジェクトを作成すると、nginx構成ファイルが生成されて応答します[repo].[user].[mydomain].com

私の現在の計画は、新しい場所(たとえば)にマスターブランチのコピーを作成し/var/www/、一致するnginxスクリプトを生成するスクリプトを作成することです。

これを実現できるフックを作成するにはどうすればよいですか?リポジトリを1回だけ作成し、既に存在する場合はプルを実行するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

1

GitLabはGitoliteで使用します
また、GitoliteではVREFとして更新フックを使用できます。リポジトリが空(作成されたばかり)の場合にのみ、必要なファイルを生成して適切なアクションを実行するすべてのリポジトリに適用されるフックを宣言できます。

于 2013-01-30T07:27:55.240 に答える