Gitlab安装
#下载gitlab-ce
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.4-ce.0.el7.x86_64.rpm
#安装gitlab
yum -y install policycoreutils-python (所需依赖包)
rpm -ivh gitlab-ce-12.9.4-ce.0.el7.x86_64.rpm
#修改配置文件
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com' 修改这一段
external_url 'http://192.168.200.129'
#升级git版本
(由于gitlab gitlab-runner都需要依赖git,但默认git版本是1.8比较低升级到2以后版本即可,建议2.3以后)
yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm -y
yum install git -y
#启动gitlab
gitlab-ctl reconfigure
gitlab-ctl start
注意:第一次登录需要改密码,默认账户root
密码位置:/etc/gitlab/initial_root_password
gitlab常用命令
- gitlab-ctl start:启动gitlab
- gitlab-ctl stop:停止gitlab
- gitlab-ctl status:查看gitlab状态
- gitlab-ctl restart:重启服务
- gitlab-ctl reconfigure 重新加载配置文件
Gitlab-runner安装
#gitlab-runner安装
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-12.9.0-1.x86_64.rpm
#安装gitlab-runner
rpm -ivh gitlab-runner-12.9.0-1.x86_64.rpm
grep gitlab-runner /etc/passwd (gitlab-runner安装完会创建一个用户)
gitlab-runner:x:997:994:GitLab Runner:/home/gitlab-runner:/bin/bash
gpasswd -a gitlab-runner root (加入到root组)
chmod +x /usr/bin/gitlab-runner
#启动gitlab-runner
gitlab-runner start
gitlab-runner status
gitlab-runner常用命令
- gitlab-runner start
- gitlab-runner stop
- gitlab-runner restart
- gitlab-runner status
- /etc/gitlab-runner/config.toml runner配置文件
#gitlab-runner注册(面交互)
gitlab-runner register \
--non-interactive \
--url "http://192.168.200.129:36920" \
--registration-token "FRv7rer2-ym45FN1tgTX" \
--executor "shell" \
--description "buildrunner" \
--tag-list "maven,docker,java" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
注意:注册的是项目类型runner仅仅只能被固定项目所使用,注册runner有多种方式,全局,项目等等,注意--registration-token修改
gitlab-runner注册参数
-c value, --config value # 指定配置文件
--template-config value # 指定模板配置文件
--tag-list value # 指定runner的标签列表,逗号分隔
-n, --non-interactive # 无交互进行runner注册
--leave-runner # 如果注册失败,不用删除runner
-r value, --registration-token value # runner的注册token
--run-untagged # 注册运行未加标签的构建,默认当标签列表为空时值为true
--locked # 锁定runner 默认true,锁定后就不能运行 job 了
--access-level value # 设置访问等级 not_protected or ref_protected; 默认 not_protected
--maximum-timeout value # 为作业设置最大运行超时时间 默认零 单位秒
--paused # 设置runner为 paused,默认 'false'
--name value, --description value # Runner 名称
--limit value # 程序处理的最大构建数量default: "0"
--output-limit value # 最大的构建大小单位kb default: "0"
--request-concurrency value # 作业请求的最大并发数 default: "0"
-u value, --url value # GitlabCI服务器地址
-t value, --token value # GitlabCI服务器token