GitRunner+Docker镜像+k8s自动化部署
GitRunner 搭起来不难,但也不是特别简单,为了避免少走弯路,现在整理一套Git Runner的操作文档
gitlab-ci配置
1.安装gitlab-runner服务
1.1.windows本机安装
windows64位下载地址:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-amd64.exe
-
下载gitlab-runner.exe程序
-
安装gitlab-runner服务
gitlab-runner.exe install
1.2.docker内安装
-
安装docker
-
拉取gitlab-runner镜像
docker pull gitlab/gitlab-runner
-
基于gitlab-runner镜像运行容器
docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest
2.注册runner
注册gitlab-runner有手动设置runner和群组runner,群组runner即群组内所有项目共享,只有群组的拥有者能看到注册令牌注册runner的命令执行的环境根据安装环境而定
-
执行注册命令
gitlab-runner register
-
输入gitlab地址
https://gitlab.colipu.com/
-
输入注册令牌,从CI/CD设置中获取
xxxxxxxxxxxx
-
输入runner的描述
xxxxxx
-
输入runner的标签
xxxxxx
-
输入Runner执行者
docker
-
输入执行程序的默认镜像
alpine:latest
注:如果是docker容器方式需要执行以下操作
-
进入gitlab-runner的docker容器内
-
修改config.toml配置文件
vim /etc/gitlab-runner/config.toml
-
修改为
volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
成功后即可在项目的CI/CD设置中看到,如图:
3.添加gitlab-ci.yml
在项目根目录添加gitlab-ci.yml配置文件设置,详见链接
内容参考如下:
image: registry.cn-shanghai.aliyuncs.com/clp-test/it-docker:docker-190301
services:- name: docker:19.03.1-dind
stages: - build - deploy - sync
build-b2bwxweb: image: registry.cn-shanghai.aliyuncs.com/clp-test/it-node-10.16.1-alpine:201911261839 stage: build # tags: # - docker except: # 排除dev分支 - dev