本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装gitlab-runner进行CI的部署教程(executor:docker)

系统

[root@gitlab-runner-64 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

安装docker
请参考安装docker 17.03.2.ce教程

安装gitlab rpm包

[root@gitlab-runner-64 ~]# curl -s https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/runner/gitlab-runner/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.nwsuaf.edu.cn* extras: mirrors.nwsuaf.edu.cn* updates: mirrors.nwsuaf.edu.cn
runner_gitlab-runner-source/signature                                                                                                  |  836 B  00:00:00
Retrieving key from https://packages.gitlab.com/runner/gitlab-runner/gpgkey
Importing GPG key 0xE15E78F4:Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4From       : https://packages.gitlab.com/runner/gitlab-runner/gpgkey
runner_gitlab-runner-source/signature                                                                                                  |  951 B  00:00:00 !!!
runner_gitlab-runner-source/primary                                                                                                    |  175 B  00:00:02
Package pygpgme-0.3-9.el7.x86_64 already installed and latest version
Nothing to do
Installing yum-utils...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.nwsuaf.edu.cn* extras: mirrors.nwsuaf.edu.cn* updates: mirrors.nwsuaf.edu.cn
Package yum-utils-1.1.31-46.el7_5.noarch already installed and latest version
Nothing to do
Generating yum cache for runner_gitlab-runner...
Importing GPG key 0xE15E78F4:Userid     : "GitLab B.V. (package repository signing key) <packages@gitlab.com>"Fingerprint: 1a4c 919d b987 d435 9396 38b9 1421 9a96 e15e 78f4From       : https://packages.gitlab.com/runner/gitlab-runner/gpgkeyThe repository is setup! You can now install packages.

安装gitlab-runner

root@gitlab-runner-64 ~]# yum install gitlab-runner -y

启动gitlab-runner

[root@gitlab-runner-64 ~]# systemctl start gitlab-runner
[root@gitlab-runner-64 ~]# systemctl status  gitlab-runner
● gitlab-runner.service - GitLab RunnerLoaded: loaded (/etc/systemd/system/gitlab-runner.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2018-11-20 15:33:55 CST; 1min 15s agoMain PID: 27906 (gitlab-runner)Memory: 4.9MCGroup: /system.slice/gitlab-runner.service└─27906 /usr/lib/gitlab-runner/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitla...Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Running in system-mode.
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Running in system-mode.
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]:
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]:
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Configuration loaded                                builds=0
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Configuration loaded                                builds=0
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Listen address not defined, metrics server disabled  builds=0
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Listen address not defined, metrics server disabled  builds=0
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Listen address not defined, session server disabled  builds=0
Nov 20 15:33:55 gitlab-runner-64 gitlab-runner[27906]: Listen address not defined, session server disabled  builds=0

注册gitlab

[root@gitlab-runner-64 ~]# gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=28891 revision=cf91d5e1 version=11.4.2
Running in system-mode.                            Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://10.39.47.63
Please enter the gitlab-ci token for this runner:
xiwkMztdhy5ipdgpsjHC
Please enter the gitlab-ci description for this runner:
[gitlab-runner-64]: gitlab-runner-test
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag
Registering runner... succeeded                     runner=xiwkMztd
Please enter the executor: docker+machine, kubernetes, docker, parallels, shell, ssh, virtualbox, docker-ssh+machine, docker-ssh:
docker
Please enter the default Docker image (e.g. ruby:2.1):
golang:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
#注册完成之后,gitlab-runner的配置文件会改变
[root@gitlab-runner-64 ~]# cat /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0[session_server]session_timeout = 1800[[runners]]name = "gitlab-runner-test"url = "http://10.39.47.63"token = "477e1b6bba858703fd609e7ff991e4"executor = "docker"[runners.docker]tls_verify = falseimage = "golang:latest"privileged = falsedisable_entrypoint_overwrite = falseoom_kill_disable = falsedisable_cache = falsevolumes = ["/cache"]shm_size = 0[runners.cache][runners.cache.s3][runners.cache.gcs]

从页面可以查看到

新建一个项目,项目根目录的.gitlab-ci.yml文件内容如下

job:tags: - test-tag ##注意这个是选择指定的runnerservices:- php:7- node:latest- golang:1.10image: alpine:3.7script:- echo '========== hello gitlab-runner'

把该项目加入刚刚加的gitlab-runner里

查看执行结果

end
参考
Configuration of your jobs with .gitlab-ci.yml
runner-register
安装
生成token

gitlab cicd (二)系列之安装git-runner rpm安装方式相关推荐

  1. Linux/CentOS安装MySQL(RPM安装、编译安装)

    2019独角兽企业重金招聘Python工程师标准>>> Linux/CentOS安装MySQL(RPM安装.编译安装) 目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或 ...

  2. CentOS7 编译安装golang和rpm安装golang

    编译安装 1.下载golang二进制安装包: https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz 2.解压安装包到指定目录,此 ...

  3. 超详细的CentOS7中安装Git,yum安装和自己编译安装

    预备知识很长,请耐心看,对后面安装过程的理解及其对linux 的理解都很有帮助 一.预备知识 1)什么是自由软件运动? 自由软件运动致力于通过自由软件使计算机用户获得自由权利.自由软件的用户可以自主控 ...

  4. linux7下安装git,centos7下安装配置git仓库

    1.安装git yum -y install git 2.添加git用户和git用户组 useradd git 设置密码 passwd git 3.创建git仓库目录 我放在/var/gitdata/ ...

  5. centos6 rpm安装mysql_Centos6下rpm安装MySQL5.6

    Centos6在rpm安装 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install ...

  6. linux 内网怎么安装git环境_linux 安装go环境

    官网下载安装包 The Go Programming Language​golang.google.cn go1.4.linux-amd64.tar.gz 解压:tar -C /usr/local - ...

  7. mysql yum安装和 rpm安装_yum 和 rpm安装mysql彻底删除

    1.yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ r ...

  8. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  9. linux的git命令,linux命令实战安装git、配置git、创建仓库、部署项目

    搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器. 一 安装git 1. 安装依赖包 ...

最新文章

  1. Java项目:网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)
  2. MVC3 基本业务开发框架(强转)
  3. bs4爬取的时候有两个标签相同_python爬虫初体验,爬取中国最好大学网大学名次...
  4. kmeans聚类选择最优K值python实现
  5. 求点到直线的最短距离及垂足
  6. 第2天:Ansible-Inventory管理
  7. LUA面向对象编程技巧
  8. 清平乐·风鬟雨鬓 [清] 纳兰性德
  9. qt的qopengl绘制箱子,实现翻转
  10. idea2017+kemulator搭建J2ME开发环境
  11. SwiftyJSON解析本地JSON文件
  12. c语言超市选址问题实验报告,单仓库设施选址决策方法(重心法,C语言代码)
  13. android消息提示框大小,android Toast設置彈框大小
  14. 【ANSYS SCDM】,软件介绍及基本操作
  15. HashMap的put过程
  16. android 删除短信无效,android删除短信(绕过权限)
  17. LCD液晶屏连接方式有哪些呢及各自优缺点是什么?
  18. pwn在matlab中怎么搭建,PWN题搭建
  19. python dataframe 写入到doc文件_将Python Pandas DataFrame写入Word文档
  20. v-permission来做权限管理

热门文章

  1. 记 / ENVI5.3温度反演-单窗算法-操作要点
  2. 磷光铱配合物PMMA薄膜|金属配合物单晶及过渡金属配合物固载-齐岳试剂
  3. 使用nexus3作为Docker镜像仓库
  4. 常用温度测量技术及其接口电路
  5. 美丽的歌《康定情歌》
  6. 你以为,拿到软考证书就万事大吉了?
  7. VoIP之消息等待提示(MWI)和语音信箱(VoiceMail)
  8. html5 手机版页面,缩放比例调整
  9. zznuoj 1073 画个圈圈诅咒你
  10. 使用云函数快速打造公众号自动回复机器人