2017-02-06 3 views
0

私はGitLab 8.16.4を持っていて、多くのプロジェクトに多くのグループがあります。私は多くのスクリプトを別のフックとして(このソリューションのようにちょうどChaining git hooksのように)実行し、各プロジェクトでcustom_hooksフォルダをその前に述べた場所へのシンボリックリンクにして、1つの場所を作成したいと思います。GitLabのカスタムフック付きフォルダへのシンボリック

私はテストプロジェクト:/var/opt/gitlab/git-data/repositories/test/test.git/を持っています。フック付きのフォルダ(/var/opt/gitlab/git-data/repositories/test/test.git/custom_hooks/update)を作成すると、そのフォルダが呼び出されます。しかし、フォルダが他の場所へのシンボリックリンクであれば、フックは呼び出されません。

フォルダ/ファイルの所有者を確認しましたが、問題ありません。

プロジェクト:

lrwxrwxrwx 1 gitlab gitlab 31 Feb 6 13:37 custom_hooks -> /home/user/custom_hooks

/ホーム/ユーザー/ custom_hooks:

drwxr-xr-x 2 gitlab gitlab 4096 Feb 6 13:31 custom_hooks

lrwxrwxrwx 1 gitlab gitlab 10 Feb 6 13:26 /home/user/custom_hooks/update -> hook-chain

私の設定に何か問題があるのか​​、多分GitLabが許可されていません。プロジェクト内のファイル以外のローカライゼーションからフックを呼び出す

答えて

0

最終溶液:/opt/gitlab/embedded/service/gitlab-shell/hooks/

  1. myhooks内のフォルダpost-receive.dpre-receive.dupdate.dmyhooks
  2. を作成するには、最初の3つのフォルダにそれによって
  3. を実行するためにhook-chainスクリプトと適切なフックを作成するために、シンボリックリンクを作成しますスクリプトhook-chainmyhooksのように:

    もちろんユーザーgitlab
    [[email protected] ~]# ll /opt/gitlab/embedded/service/gitlab-shell/hooks/update.d/ 
    total 4 
    lrwxrwxrwx 1 gitlab gitlab 68 Apr 18 08:47 update -> /opt/gitlab/embedded/service/gitlab-shell/hooks/myhooks/hook-chain 
    
  4. は、すべてのスクリプトの所有者である必要があり

関連する問題