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

本文详细介绍了使用GitLab进行项目开发的流程,包括开发者如何导入项目、修改代码、上传测试,以及开发组长如何进行综合测试和部署。同时,深入探讨了GitLab的反向代理配置、自定义域名配置及在宝塔面板中遇到的启动失败问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、开发流程

之前探索的方法很low、很low,了解主流方法请查看以下教程:
《Git工作流指南》https://github.com/oldratlee/translations/tree/master/git-workflows-and-tutorials
这部分内容不要看了:) [捂脸],Gitlab配置部分可以参考下
这是研究出来的开发流程,实现目标是开发者开发代码并测试共享,由开发组长再次综合测试并部署到生产服务器(小作坊生产,不知道大公司的情况,不喜勿喷,欢迎交流):

  • 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

启动或重启gitlab:

gitlab-ctl start

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值