2018年6月

gitlab之前一直是在项目根目录做一个脚本然后ssh连到服务器手动运行脚本
跟输入命令没啥差别...
之前公司搞了gitlab的自动部署
大致流程是:
开发们都使用dev分支,每次提交到dev分支时就触发一个webhook
webhook其实就往指定的url发送一个请求
服务器写一个php文件接收请求并在php中通过exec()执行脚本
当然 以上都是在测试服务器上进行的
然后每当合并到master分支时 也会触发一个webhook 这个是请求到生产环境拉代码的php文件的
合并分支是由组长等管理者确认测试没问题后进行

- 阅读剩余部分 -

简单说下安装
yum安装完后 编辑下配置文件再对gitlab进行configure

vim /etc/gitlab/gitlab.rb

找到
unicorn['port'] 和 nginx['listen_port'] 各分配一个端口
(这里我忘了设置unicornp['port'])
想与现有nginx共用80端口另外配置
再找到external_url '' 后面加端口?

然后

gitlab-ctl configure

完成后访问

gitlab_502.png

- 阅读剩余部分 -