本文是《GitLabCI实践》教程部分内容,点击上面图片获取免费公开课报名链接,欢迎报名学习!部分观点仅供参考。

GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI结合使用,GitLab CI是GitLab随附的用于协调作业的开源持续集成服务。

安装要求

GitLab Runner是用Go编写的,可以作为一个二进制文件运行,不需要特定于语言的要求。它旨在在GNU / Linux,macOS和Windows操作系统上运行。只要您可以在其他操作系统上编译Go二进制文件,其他操作系统就可能会运行。

如果要使用Docker,请安装最新版本。GitLab Runner需要最少的Docker v1.13.0。

GitLab Runner版本应与GitLab版本同步。

可以在GNU / Linux,macOS,FreeBSD和Windows上安装和使用GitLab Runner 。您可以使用Docker安装它,手动下载二进制文件,也可以使用GitLab提供的rpm / deb软件包的存储库。

基于centos安装

curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_.rpmrpm -i gitlab-runner_.rpmrpm -Uvh gitlab-runner_.rpm

基于macos系统安装

sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/v12.6/binaries/gitlab-runner-darwin-amd64sudo chmod +x /usr/local/bin/gitlab-runnergitlab-runner installgitlab-runner start

基于Docker运行

mkdir ~/data/gitlab-runner/configdocker run --rm -t -id -v ~/data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.9.0

GitLab Runner注册

类型

shared :运行整个平台项目的作业(gitlab)

group:运行特定group下的所有项目的作业(group)

specific: 运行指定的项目作业(project)

状态

locked:锁定无法运行项目作业

paused:暂停不会运行作业

获取shared类型runnertoken

获取group类型的runnertoken

进入group -> Settings -> CI/CD -> Runners -> Group Runners

获取specific类型的runnertoken

进入具体的项目 -> Settings -> CI/CD -> Runners -> Specific Runners

启动容器交互式注册

docker run --rm -t -i -v ~/data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.6.0 registerRuntime platform arch=amd64 os=linux pid=6 revision=ac8e767a version=12.6.0Running in system-mode.Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):http://192.168.1.105Please enter the gitlab-ci token for this runner:4tutaeWWL3srNEcmHs1sPlease enter the gitlab-ci description for this runner:[00e4f023b5ae]: devops-service-runnerPlease enter the gitlab-ci tags for this runner (comma separated):buildRegistering runner... succeeded runner=4tutaeWWPlease enter the executor: parallels, virtualbox, docker-ssh+machine, kubernetes, docker+machine, custom, docker, docker-ssh, shell, ssh:shellRunner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

非交互式注册

docker run -itd --rm -v ~/data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.6.0 register \--non-interactive \--executor "shell" \--url "http://192.168.1.200:30088/" \--registration-token "JRzzw2j1Ji6aBjwvkxAv" \--description "devops-runner" \--tag-list "build,deploy" \--run-untagged="true" \--locked="false" \--access-level="not_protected"

效果

常用命令

启动命令

gitlab-runner --debug #调试模式排查错误特别有用。gitlab-runner --help #获取帮助信息gitlab-runner run #普通用户模式 配置文件位置 ~/.gitlab-runner/config.tomlsudo gitlab-runner run # 超级用户模式 配置文件位置/etc/gitlab-runner/config.toml

注册命令

gitlab-runner register #默认交互模式下使用,非交互模式添加 --non-interactivegitlab-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

服务管理

gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner# --user指定将用于执行构建的用户#`--working-directory 指定将使用**Shell** executor 运行构建时所有数据将存储在其中的根目录gitlab-runner uninstall #该命令停止运行并从服务中卸载GitLab Runner。gitlab-runner start #该命令启动GitLab Runner服务。gitlab-runner stop #该命令停止GitLab Runner服务。gitlab-runner restart #该命令将停止,然后启动GitLab Runner服务。gitlab-runner status #此命令显示GitLab Runner服务的状态。当服务正在运行时,退出代码为零;而当服务未运行时,退出代码为非零。

运行Pipeline

stages:- build- deploybuild:stage: buildtags:- buildonly:- masterscript:- echo "mvn clean "- echo "mvn install"deploy:stage: deploytags:- deployonly:- masterscript:- echo "hello deploy"

GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。JenkinsCI适合在多角色团队中,职责分明、配置与代码分离、插件丰富。

解决PC端阅读体验已上线,点击

阅读原文

访问。

加入技术群聊 各种实践分享

git runner 配置_GitLab Runner安装注册配置管理相关推荐

  1. git runner 配置_GitLab Runner 入门及常见问题

    安装GitLab Runner 本教程的安装环境为Ubuntu18.04. 运行以下命令增加GitLab官方仓库: curl -L https://packages.gitlab.com/instal ...

  2. CI/CD: GitLab Runner安装注册配置管理

    点击上方蓝字⭐️关注"DevOps云学堂",接收最新技术实践 今天是「DevOps云学堂」与你共同进步的第 21 天 本文是<GitLabCI实践>教程部分内容 Git ...

  3. gitlab本地配置_Gitlab的安装及基本使用(一)

    (一).简介 git的有点 1.git是分布式的,svn不是 git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码.查看log. 2.GIT分支和SVN的分 ...

  4. gitlab mysql 配置_gitlab的安装与修改端口配置

    一   获取安装包 gitlab的在线安装我没有尝试过,这里仅仅记录一下直接下载rpm包后的安装步骤. 我的环境是centos6,下载安装包的时候要看清:我需要进入yum/el6/目录下,找到一个rp ...

  5. STM32 第5讲 MDK下载安装注册及配置

    目录 MDK下载安装注册 MDK简介 MDK下载 MDK安装 器件支持包安装 注册鸡 MDK配置 MDK下载安装注册 MDK简介 MDK不同版本对比 MDK下载 MDK安装使用 = MDK软件安装 + ...

  6. Redhat 6 git 服务器 配置 (http)

    Redhat 6 git 服务器 配置 (http) 1.安装git软件 推荐两个软件安装源: http://www.webtatic.com 里面主要是git, gitweb,gitolite ht ...

  7. Angular gitlab持续集成之runner配置

    gitlab持续集成 安装Runner 正常安装 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s ...

  8. Git for windows下载、安装配置并从GitHub Clone项目

    Git for windows下载.安装配置并从GitHub Clone项目 一.Git for Windows下载 方式1:从官网下载,官网地址:https://gitforwindows.org/ ...

  9. Git笔记(3) 安装配置

    Git笔记(3) 安装配置 1. 安装 Git 1.1. 在 Linux 上安装 1.2. 在 Mac 上安装 1.3. 在 Windows 上安装 2. 初次运行前的配置 2.1. 用户信息 2.2 ...

最新文章

  1. spark 源码分析 Blockmanager
  2. name optimize is not defined 怎么解决_Web前端:怎么在JavaScript中比较对象?
  3. php mysql 框架_Medoo 轻量级的 PHP 数据库框架 - 文章
  4. 使用 Avalonia 开发 UOS 原生应用
  5. 【概率DP】$P2059$ 卡牌游戏
  6. linux文本处理常用指令总结
  7. fir滤波器matlab实现_关于FIRamp;IIR系统的算法说明以及结果验证(1)
  8. ASP.net的地址重写(URLRewriter)实现原理及代码示例
  9. mysql 数据库连表查询语句_数据库连表查询sql语句
  10. 图解分析:基于setnx的分布式锁有什么缺陷
  11. memcache/memcached/memcachedb 配置、安装
  12. mysql修改视图语句alter_MySQL修改视图(ALTER VIEW)
  13. vyos安装anaconda3
  14. aria2 txt导入_共一章 · mac下使用Aria2教程-迅雷和百度盘终极解决方案 · 看云
  15. ◮OpenGL-抗锯齿
  16. Unity冒险游戏集合
  17. android 盒子 关闭电视,电视盒子正确使用方法,速速来取!
  18. Python:实现gauss easte高斯复活节日期算法(附完整源码)
  19. mysql 统计男女生人数_数据库查询男女的人数分别是多少?
  20. 思维导图(自我介绍)

热门文章

  1. CleanMyMac X2023Mac电脑空间内存清理工具
  2. Mac port 安装postgres92 + postgres92-server
  3. 欧洲篮球冠军联赛网站
  4. 结构化数据和非结构化数据有何区别?
  5. 如何解决input输入框只输入数字
  6. 查找WebSphere Application Server 管理控制台端口号
  7. Python 增加时间戳和今日日期
  8. 微信抢红包的方案_微信抢红包怎样才能抢到最大的告诉你一个方法
  9. 量子物理 詹班 计算机,6量子物理作业答案.doc
  10. 计算机键盘灯光怎么关闭,笔记本怎么关键盘的灯_笔记本电脑关闭键盘背光的步骤-win7之家...