CI/CD持续集成环境搭建
最近在研究CI/CD持续集成环境搭建,提高开发效率。阅读本文需要有docker基础。1 安装gitlabdocker安装gitlab也还是比较方便,执行下面的命令:[root@k8smaster ~]# docker pull gitlab/gitlab-ce启动:$ docker run -d-p 443:443 -p 80:80 -p 222:222 --name gitlab --resta
最近在研究CI/CD持续集成环境搭建,提高开发效率。阅读本文需要有docker基础。
1 安装gitlab
docker安装gitlab也还是比较方便,执行下面的命令:
[root@k8smaster ~]# docker pull gitlab/gitlab-ce
启动:
$ docker run -d -p 443:443 -p 80:80 -p 222:222 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
安装之后,在浏览器中访问服务器的80地址,设置下root的密码。
2 安装gitlab-runner
下载:
[root@instance-8ty2wq3z ~]# docker pull gitlab/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
3 注册
参考:https://docs.gitlab.com/runner/register/#docker
[root@instance-8ty2wq3z ~]# docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
Runtime platform arch=amd64 os=linux pid=7 revision=7f7a4bb0 version=13.11.0
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
http://git.360inhands.com/
Enter the registration token:
xxx
Enter a description for the runner:
[eb4660a77541]:
Enter tags for the runner (comma-separated):
inhands
Registering runner... succeeded runner=GPQ4Gzxc
Enter an executor: kubernetes, docker-ssh, shell, docker+machine, docker-ssh+machine, virtualbox, custom, docker, parallels, ssh:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
[root@instance-8ty2wq3z ~]#
这个token是gitlab的token,获取截图如下:
需要按照步骤输入:
输入gitlab的服务URL,这个使用的是http://git.360inhands.com/
输入gitlab-ci的Toekn,获取方式参考上图
关于集成服务中对于这个runner的描述
给这个gitlab-runner输入一个标记,这个tag非常重要,在后续的使用过程中需要使用这个tag来指定gitlab-runner
是否运行在没有tag的build上面。在配置gitlab-ci的时候,会有很多job,每个job可以通过tags属性来选择runner。这里为true表示如果job没有配置tags,也执行
是否锁定runner到当前项目
选择执行器,gitlab-runner实现了很多执行器,可用在不同场景中运行构建,详情可见GitLab Runner Executors,这里选用Shell模式
注册成功之后,可以在runners列表中看到:
(未完待续)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)