Gitlab
介绍
二进制发行包
安装
到官方下载适合操作系统和CPU架构的二进制包,然后安装即可,例如:
redhat
1 | |
debian
1 | |
默认安装到/opt/gitlab目录下,配置文件/etc/gitlab/gitlab.rb,日志/var/log/gitlab/。
配置
配置gitlab地址:修改配置文件中的external_url为gitlab的访问地址。
git数据存储地址:默认地址是/var/opt/gitlab/git-data/,可以通过修改参数git_data_dirs来调整,会在其目录下自动新建repositories目录存放git仓库。参考官方说明
1 | |
启动
redhat
1 | |
随系统自启动,可以将gitlab-ctl start追加到/etc/rc.local
debian
1 | |
默认账号:root,密码在首次登录时自行设置
刷新配置
修改配置后,刷新使生效。
1 | |
命令
1 | |
smtp配置
可以参见官方
自建邮箱
1 | |
腾讯邮箱
1 | |
email配置
1 | |
邮件列表中显示的发件人:gitlab_rails['gitlab_email_display_name']
邮件详情中显示的发件人:
"gitlab_rails['gitlab_email_display_name']" gitlab_rails['gitlab_email_from']
收件人回复邮件时的地址:gitlab_rails['gitlab_email_reply_to'],并不一定是发送人地址
测试验证
1 | |
reply to email配置
参见官方,没有成功。
1 | |
备份还原
备份
- 备份内容
db (database)
uploads (attachments)
repositories (Git repositories data)
builds (CI job output logs)
artifacts (CI job artifacts)
lfs (LFS objects)
registry (Container Registry images)
pages (Pages content)
可以通过SKIP参数跳过不需要备份的内容,例如:SKIP=db,uploads
- 备份位置
backup_path,默认备份到/var/opt/gitlab/backups
timestamp:EPOCH_YYYY_MM_DD_${GitLab version},全名:${timestamp}_gitlab_backup.tar
- 备份策略
默认基于流读取备份,当数据变化较快是容易出现错误file changed as we read it,这时可以修改为copy模式,STRATEGY=copy
手动备份配置文件:/etc/gitlab/gitlab.rb,/etc/gitlab/gitlab-secrets.json
执行备份命令:
1 | |
还原
新服务器与备份服务器的gitlab版本必须相同,且新服务器必须执行过sudo gitlab-ctl reconfigure,当前是运行状态。
拷贝备份到backup_path
1 | |
执行还原命令:
1 | |
手动还原配置文件:/etc/gitlab/gitlab.rb,/etc/gitlab/gitlab-secrets.json
1 | |
升级
1 | |
例如:
1 | |
包管理器
清华大学开源软件镜像站之Gitlab Community Edition 镜像使用帮助
升级
1 | |
Gitlab权限
可见权限
可见权限有三个级别:
- Private: Project access must be granted explicitly to each user (Member).
- Internal: The project can be accessed by any logged in user.
- Public: The project can be accessed without any authentication.
group和project均有,project可见级别不能高于group。
操作权限
操作权限有五个级别:
Guest Reporter Developer Master Owner
group和project均可设置,取两者最高者。
issue
commit时可以关联issue,在commit message里面包含#issueNo即可。
Gitlab CI/CD
Gitlab Runner
10.0版本之前叫gitlab-ci-multi-runner,之后重命名为gitlab-runner
通过二进制发行包安装
下载适合操作系统和CPU平台架构的二进制包,然后安装即可,例如:
1 | |
默认安装到/opt/gitlab目录下,配置文件/etc/gitlab-runner/config.toml
通过包管理器安装
清华大学开源软件镜像站之Gitlab Runner 镜像使用帮助
Add GitLab’s official repository:
For GitLab Runner 10.0 and newer
1 | |
For versions older than 10.0, please use
1 | |
Install gitlab-runner
** For GitLab Runner 10.0 and newer**
1 | |
For versions older than 10.0, please use
1 | |
Register the runner
1 | |
命令
1 | |