GitLabをセットアップして、私のGitリポジトリをホストしています。今私がしようとしているのはpost-receive
フックをセットアップしてsite_dev
というフォルダに展開してから、自分の変更をプッシュしてsite
フォルダに自動的にプルされるようにすることです。GitLab PHPウェブサイトのデプロイ
いつも私はこのフックを稼働させようとしていましたが、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リポジトリに設定しました。しかし、私はこのフックが生きているはずの/ devフォルダに少し混乱していますか?
あなたの "read"がコメントに書かれている理由は? – VonC
他の例のフックを見ていても、それはまったくありませんでした。私はコメントの有無にかかわらず試しました。 – James