目录
1.安装gitlab-runner
1.1 添加官方仓库
1.2.1 安装最新版本
1.2.2 安装指定版本(可选)
1.2.3 更新runner(可选)
1.3 随便点开gitlab上的一个项目
1.4 gitlab-runner的注册
2.配置gitlab-runner
3.runner一些命令
gitlab官网:Install GitLab Runner | GitLab
.gitlab-ci.yml文件语法参考:`.gitlab-ci.yml` keyword reference | GitLab
1.安装gitlab-runner
1.1 添加官方仓库
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
1.2.1 安装最新版本
yum install gitlab-runner
1.2.2 安装指定版本(可选)
list gitlab-runner --showduplicates | sort -r
yum install gitlab-runner-10.0.0-1
1.2.3 更新runner(可选)
yum update
yum install gitlab-runner
1.3 随便点开gitlab上的一个项目
1.4 gitlab-runner的注册
gitlab-runner register
输入 gitlab 的访问地址
输入令牌
runner 描述,随便填
直接跳过
选择shell
- url:gitlab所在的测试服务器地址
- token:项目的token,用于关联runner和项目
- name:runner的名字,用于区分runner
- tags:用于匹配任务(jobs)和执行任务的设备(runners),此处不填直接回车时,默认Can run untagged jobs值为true
- executor:执行环境
之后就可以看到:
2.配置gitlab-runner
进行一些配置
在项目根目录新建一个文件.gitlab-ci.yml
简单测试:
stages:
- build
- deploy
build:
stage: build
tags:
- poap
only:
- master
script:
- echo "mvn clean "
- echo "mvn install"
deploy:
stage: deploy
tags:
- poap
only:
- master
script:
- echo "hello deploy"
提交上去就可以看到已经自动触发部署了。
.gitlab-ci.yml语法:
`.gitlab-ci.yml` keyword reference | GitLab
3.runner一些命令
gitlab-runner register #默认交互模式下使用,非交互模式添加 --non-interactive
gitlab-runner list #此命令列出了保存在配置文件中的所有运行程序
gitlab-runner verify #此命令检查注册的runner是否可以连接,但不验证GitLab服务是否正在使用runner。 --delete 删除
gitlab-runner unregister #该命令使用GitLab取消已注册的runner。
#使用令牌注销
gitlab-runner unregister --url http://gitlab.example.com/ --token t0k3n
#使用名称注销(同名删除第一个)
gitlab-runner unregister --name test-runner
#注销所有
gitlab-runner unregister --all-runners