gitlab 使用原始的hooks同步到某一个目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab 使用原始的hooks同步到某一个目录相关的知识,希望对你有一定的参考价值。

问题
1.使用默认git-shell的hooks,如果更改post-receive,所有的文件都会更新所有

现在只能这样做了

ln -s /opt/git/gitlab-shell/hooks/pre-receive  pre-receive

ln -s /opt/git/gitlab-shell/hooks/update update

cat post-receive
#!/bin/bash
web_dir=/opt/xx/xx/
git --work-tree=$web_dir checkout -f
具体总结
su - git
cd /opt/git/repositories/xx/xx.git
rm -rf hooks
cp -r /opt/git/gitlab-shell/hooks ./
cd hooks
rm -rf pre-receive update
ln -s /opt/git/gitlab-shell/hooks/pre-receive  pre-receive
ln -s /opt/git/gitlab-shell/hooks/update update
vim  post-receive
#!/bin/bash
web_dir=/opt/xx/xx/
git --work-tree=$web_dir checkout -f

git checkout不够好,更进一步看下面的链接

利用git push向服务器一键部署代码

gitlab hook 加了expect

以上是关于gitlab 使用原始的hooks同步到某一个目录的主要内容,如果未能解决你的问题,请参考以下文章

gitlab+jenkins+hook代码自动构建发布上线

Jenkins配置接收Gitlab Hook

Jenkins-GitLab Hook

自动化发布-GitLab WEB Hooks 配置

gitLab 全局hooks和custom_hooks,以及怎样实现自动pull

gitlab根据hook钩子自动化部署