GitLabをセットアップし、それを使用してGitリポジトリーをホストしています。今私がやろうとしているのは、post-receive
フックを設定して、というフォルダーで開発しsite_dev
、変更をプッシュして、それらが自動的にフォルダーにプルされるようにすることですsite
。
午前中ずっとこのフックを機能させようとしていましたが、Ubuntu Serverで実行されているGitLabでコマンドを実行することができませんでした。resque
サービスが実行されており、ワーカーがアクティブであることを知っています。
現在私は持っています:
#!/bin/bash
LIVE="/var/www/teamnet"
# read oldrev newrev refname
# if [ $refname = "refs/heads/master" ]; then
echo "===== DEPLOYING TO LIVE SITE ====="
cd $LIVE || exit
unset GIT_DIR
git pull
echo "===== DONE ====="
# fi
変更をプルしようとしています。
ここで何か間違ったことをしたかどうかはわかりません...すべてのフォルダが/var/www/
同じサーバー上の同じ場所にあります。そして、はい、私はchmod +x
フックで走りました。
はい、ライブgit init --bare
フォルダーを実行し、オリジンをGitリポジトリに設定しました。私は少し混乱していますが、このフックがどこにあるべきか、live / devフォルダーについてはどうですか?