基础架构之Gitlab Runner也是经常使用的基础设施,咱们接着GitLab操做,具体使用GitlabRunner,若是不熟悉能够见官方详细介绍https://docs.gitlab.com/runner,这篇文章主要介绍安装及项目使用。linux
(一) 环境要求git
(二) 安装设置docker
a) 知道上篇文章,咱们建立的demo项目,依次点击settings-> ci/cd-> Runners,能够看到以下图所示架构
记住这里的URL及token,后面注册Runner的时候会用到。gitlab
sudo docker run -d --name gitlab-runner-docker --restart always -v /srv/gitlab-runner-docker/config:/etc/gitlab-runner -v /usr/bin/docker:/usr/bin/docker -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
。测试
等命令执行完成后,能够经过命令查看下该服务的状态,ui
,待状态为Up的时候,咱们就能够注册执行器了。url
运行以下命令,注册执行器spa
sudo docker exec -it gitlab-runner-docker gitlab-runner register -n --url http://192.168.1.215/ --registration-token xv3VmFtGnaKzLRx8EPJx --tag-list=dev --description "dockersock" --docker-privileged=true --docker-pull-policy="if-not-present" --docker-image "docker:latest" --docker-volumes /var/run/docker.sock:/var/run/docker.sock --docker-volumes /root/m2:/root/.m2 --executor docker
这里注意要替换前面步骤看到的URL,及Token。3d
待提示成功后,咱们到Runners就能够看到以下所示,说明执行器注册成功
a) 修改gitlab-ci.yml内容,进行功能测试
variables:
stages:
- compile
- package
- deploy
before_script:
- echo '开始构建...... '
build:
stage: compile
script:
- echo '正在执行compile......'
only:
- master
tags:
- dev
package:
stage: package
script:
- echo 'package......'
only:
- master
tags:
- dev
after_script:
- echo '结束构建......'
deploy:
stage: deploy
script:
- echo '正在执行compile......'
only:
- master
tags:
- dev
提交后,会触发执行器。
b) 查看进度及结果
点击图标能够查看执行进度,
点击后,会显示进度详情,如图所示
点击相应的阶段,能够看到详细的执行信息
这样基础架构之Gitlab Runner就介绍完了,下篇文章咱们会跟具体项目结合起来说解,若是在开发中遇到问题,也能够留言共同探讨共同进步。