从测试到生产的团队协同开发流程及GitLab配置

版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/leytton https://blog.csdn.net/Leytton/article/details/80254951

一、开发流程

这是研究出来的开发流程,实现目标是开发者开发代码并测试共享,由开发组长再次综合测试并部署到生产服务器(小作坊生产,不知道大公司的情况,不喜勿喷,欢迎交流):

  • 0、开发者组长建立项目并且共享到gitlab
  • 1、开发者A、B通过git插件导入gitlab上的项目
  • 2、开发者A、B修改各自业务代码
  • 3、开发者A、B通过FTP上传到测试web服务器查看效果
  • 4、开发者A、B commit & push代码到gitlab
  • 5、开发组长从gitlab服务器pull拉取项目最新代码
  • 6、开发组长在本地测试校验,FTP上传到生产服务器

二、GitLab反向代理配置

GitLab自带nginx服务器,如果端口号与其他软件冲突,可以配置端口号并且做反向代理。域名为git.xxx.com
比如说apache提供80端口web服务,GitLab端口为82,做反向代理后访问git.xxx.com就行了,配置好自定义域名项目链接也不用带端口号。

二、GitLab自定义域名配置

vim  /etc/gitlab/gitlab.rb
修改
external_url 'http://git.xxx.com'
执行 gitlab-ctl reconfigure

三、宝塔面板GitLab启动失败问题解决

更改gitlab的配置文件/etc/gitlab/gitlab.rb后 在宝塔面板中重启gitlab,设置不生效 通过命令行运行gitlab-ctl reconfigure 后gitlab启动失败 无法启动内置的nginx.
gitlab-ctl tail给出的错误提示是
2018-04-20_10:48:30.26342 chpst: fatal: unable to run: /opt/gitlab/embedded/sbin/nginx: file does not exist
摘自https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=12763

这个小bug 出现好久了, 官方也一直没有修复,  原因应该是为了防止nginx冲突,
把gitlab的nginx启动文件名改成了gitlab-web, 但有个配置文件没改造成的, 自己改一下就行了
# 修改启动脚本
vim /opt/gitlab/sv/nginx/run
---------------------------
exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
# 改为
exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx

这是2018年05月09日的草稿,1024发表一篇庆祝一下,好吧,其实是对1024徽章有那么点兴趣,哈哈

猜你喜欢

转载自blog.csdn.net/Leytton/article/details/80254951