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 |
|