概述
gitlab+jenkins+webhooks构建自动部署的项目的教程网上都有很多。我找了好几个教程一起看,然后也配好了相关的环境。多余重复的东西就不赘述了,把过程中遇到的问题提一下,希望不会再踩坑吧。
访问权限问题
在配置这个环境的时候,其实我是将gitlab和jenkins放在两台服务器上部署。潜在的一个问题在于可能在内网里是无法访问到gitlab或者jenkins。
解决方案:
- gitlab需要修改配置文件。并且更新配置。
配置文件为/etc/gitlab/gitlab.rb
external_url
nginx[‘listen_address’]
nginx['listen_port']
...
最后reconfigure一次即可。
sudo gitlab-ctl reconfigure
- gitlab所在的服务器需要配置防火墙。
ufw防火墙配置设置。
- jenkins部署安装完就可以直接在内网访问了。
GitLab webhook URL
目前webhook设置那里有点问题。
下面的这些报错我都遇到过。
- Hook executed successfully but returned HTTP 500
- Hook executed successfully but returned HTT