In linux server:
cd mkdir demo cd demo git init --bare .git
In client:
git remote add origin remote:demo/.git
| #!/usr/bin/env bash | |
| GIT_WORK_TREE='..' | |
| while read oldrev newrev ref | |
| do | |
| echo "******************** $oldrev $newrev $ref *****************************" | |
| if [[ "$newrev" =~ ^0+$ ]]; then | |
| exit 0 | |
| fi | |
| echo "Commit ref received. Deploying ..." | |
| # git --work-tree=$GIT_WORK_TREE --git-dir=$GIT_DIR checkout -f $newrev | |
| git --work-tree=$GIT_WORK_TREE checkout -f $newrev | |
| # cd "$GIT_WORK_TREE" && docker-compose restart web | |
| # supervisorctl restart your-project | |
| echo "******************** $oldrev $newrev $ref *****************************" | |
| done |
In linux server:
cd mkdir demo cd demo git init --bare .git
In client:
git remote add origin remote:demo/.git
| #!/usr/bin/env bash | |
| GIT_WORK_TREE='..' | |
| while read oldrev newrev ref | |
| do | |
| echo "******************** $oldrev $newrev $ref *****************************" | |
| if [[ "$newrev" =~ ^0+$ ]]; then | |
| exit 0 | |
| fi | |
| echo "Commit ref received. Deploying ..." | |
| # git --work-tree=$GIT_WORK_TREE --git-dir=$GIT_DIR checkout -f $newrev | |
| git --work-tree=$GIT_WORK_TREE checkout -f $newrev | |
| # cd "$GIT_WORK_TREE" && docker-compose restart web | |
| # supervisorctl restart your-project | |
| echo "******************** $oldrev $newrev $ref *****************************" | |
| done |