Gitlab常用配置
一、docker安装gitlab
在安装了docker的linux机器上执行以下相关指令
# 查找镜像
docker search gitlab
# 拉取社区版gitalab镜像gitlab/gitlab-ce
docker pull gitlab/gitlab-ce
# 查找本地镜像资源,确认镜像已拉取
docker images
# 创建容器,访问端口为9090
docker run --detach --hostname gitlab-server --publish 9090:9090 --publish 9022:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
# 查看容器启动情况。会发现status health: starting。
# 启动会需要较长时间,此时登录会报502,因为unicorn.pid还没启动,启动后状态会编程healthy
docker ps -a
本地安装gitbash略。
二、设置默认语言
登录进gitlab系统,点击右上角【用户】图标。下拉选项【Preference】。下滑到【localization】更改为中文。保存后刷新。
三、初始化空白项目
1、创建空白项目
登录进gitlab系统,点击左上角【logo】进入项目管理页,新建项目,【创建空白项目】。
2、本地用vue-cli创建同名项目
# 用vue3脚手架创建项目
vue create jenkinspiple
# vscode打开项目,安装依赖
npm i
# 运行。注意,路径不能有特殊字符,否则会报找不到vue-cli-serve
npm run serve
3、本地库绑定远端
# 查本地远端
git remote -v
# 添加gitlab项目地址为远端
git remote add origin http://xxxxxx.git
4、master更名main
据说由于有色人种运动,git上默认分支改成了main,而本地创建的项目默认分支是master。
# 分支改名
git branch -M main
# 拉取远端,修改冲突
git fetch origin
git pull origin main --allow-unrelated-histories
git status
git add .
git commit -m 'init project'
git push -u origin main
四、删除项目
登录gitlab系统,进入要删除的项目。左侧导航最下面【设置】,选择【通用】,下滑到最下面【高级】展开。下滑到最下面【删除项目】
五、添加用户
登录gitlab,点击logo旁边的【菜单】,选择【用户】。可手动添加用户,也可以自由申请,然后管理员审批。
六、多分支开发模式配置流程
// TODO
七、设置git钩子
设置钩子的目的:校验注释信息规范,校验代码规范。
例如:
1、为保证可追溯性,要求提交必须携带需求单号,或者自动侦测出需求单号,自动追加相应信息。
2、为code-review活动减少风格上的校验,本地提交前自动指正风格问题
利用Husky
之类插件,结合脚手架做到自动维护客户端钩子,华为云cui可以做到。ant-design应该也有相关设置,可以抄抄。
https://github.com/typicode/husky
服务端添加安全性、代码复杂度等相关钩子。
操作方式见《git 钩子设定》//TODO