gitlab是一个代码托管工具,开源。gitrunner是一个持续集成工具(CI CD),只要gitlab代码有提交,gitlab-runner就会自动部署。很方便。

gitlab-runner安装过程记录

centos7 安装

下载安装包

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/v12.8.0/binaries/gitlab-runner-linux-amd64

释放目录权限

sudo chmod +x /usr/local/bin/gitlab-runner

安装

gitlab-runner install --user=root --working-directory=/home/gitlab-runner

启动

gitlab-runner start

gitlab-runner注册到gitlab的项目

1.首先在gitlab新建自己的项目,可以上传本地代码,也可以置空

在以下目录找到gitlab-runner的url和tokken

记住这两个信息

2.注册

gitlab-runner register

执行该命令后,会依次写入各个信息

# 注册
gitlab-runner register# 输入本地的 gitlab URL
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://mesgit.seagate.com/# 输入 Token
Please enter the gitlab-ci token for this runner
_FTHYNTYU747RzxFCYG# 输入 tag, 注意要跟 job 的 tag 一致
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag# 选择 executor,有docker选dokcer,没有选shell
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell

然后再第四步输入tag之后,我这里报错了,原因是x509: certificate signed by unknown authority,可见是证书问题,因为我的gitlab是https的,因此需要下载证书到gitlab-runner的机器上。

证书安装

到gitlab,点击小锁,选择certificate

选择copy to file导出浏览器的证书

上传到linux服务器,切换到openssl,执行x509 -inform der -in /root/x509.cer -out /root/x509.pem,生成linux的证书

执行cat /root/x509.pem >> /etc/pki/tls/certs/ca-bundle.crt,将证书添加到本机

然后重新注册,成功!

然后到gitlab查看runner,发现有runner了

ps:还有种情况,前面工作做完之后,gitlab这边会显示黑色的感叹号,显示New runner. Has not connected yet. 此问题在runner服务器执行gitlab-runner verify,再查看变成绿色了。

常用命令

gitlab-ruuner start #启动gitlab-ruuner restart #重启gitlab-ruuner stop #停止gitlab-ruuner run #运行,运行之后gitlab上的runner会显示绿色,否则会显示New runner. Has not connected yetgitlab-ruuner register #打开注册引导

卸载gitlab-runner

gitlab-runner stopchkconfig gitlab-runner offgitlab-runner uninstallrm -rf /etc/gitlab-runnerrm -rf /usr/local/bin/gitlab-runnerrm -rf /usr/bin/gitlab-runnerrm -rf /etc/sudoers.d/gitlab-runner

【gitlab-runner】gitlab-runner安装注册到https的gitlab相关推荐

  1. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  2. Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git

    Gitlab 服务器搭建 资源地址: 链接:https://pan.baidu.com/s/1SOLyixV7UkkLj0WWQqanDQ  提取码:fjcl 官网地址 首页:https://abou ...

  3. VMWare12安装CentOS7操作系统并搭建GitLab环境【1】

    查看了网上这方面的资料,发现都比较复杂,自己到官方网站上查询,并实际动手安装了一下,发现还是比较简单的. 1.VMWare Workstation 12 Professinal安装 2.安装64位Ce ...

  4. Visual Studio 2013 详细安装教程(安装+注册)

    转载自:安装+注册:https://jingyan.baidu.com/article/09ea3ede3b2496c0afde3944.html IE10报错解决办法:https://jingyan ...

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

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

  6. gitlab runner下载安装注册+卸载 + shell指令没执行的问题

    什么是gitlab CI/CD 简单来说,CI的作用是验证提交的代码是否符合规范.主要起到一个验证的作用.CD的作用主要是部署,测试环境的部署,正式环境的发布,制品的生成,镜像的构建. Runner ...

  7. git runner 配置_GitLab Runner安装注册配置管理

    本文是<GitLabCI实践>教程部分内容,点击上面图片获取免费公开课报名链接,欢迎报名学习!部分观点仅供参考. GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回G ...

  8. CICD之 gitlab和gtilab runner

    gitlab官网地址 官网文档地址 https://docs.gitlab.com/runner/install/docker.html 一.gitlab 1.gitlab安装 方式一:rpm包安装( ...

  9. gitlab ip变更runner拉取代码失败、shell启动springboot项目启动起来。

    gitlab ci/cd拉取代码失败 使用gitlab cicd 构建自动化部署时,runner拉取代码失败了,突然想到是ip变更了(用的虚拟机,nat模式改成了桥接模式,然后导致ip变更了),拉取代 ...

最新文章

  1. nodejs安装、配置及开发工具
  2. 智能制造-逆向工程-三维测量-标定
  3. 配置告警系统主脚本main.sh mon.sh load.sh 502.sh disk.sh
  4. HTML5绝对定位图片合成,HTML5 绝对定位的问题
  5. ios开发之 icon规范+启动图规范+启动页规范
  6. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记
  7. VTK:Matlab之MatlabEngineFilter
  8. sqlite3命令详解
  9. python3 gui协程_Python3进阶-协程
  10. Python——有关transpose的多维转置的难点
  11. java stack 类 效率_Java中ArrayList、LinkedList、Vector、Stack的比较
  12. 怎么打开Windows Server 2008 图片预览的功能
  13. iOS 五种传值方式
  14. JetBrains WebStorm 2017.1.2 和 IntelliJ Idea 2017 在线激活
  15. cenyos7安装 yum不可用_小区阳台隐形网横管不可用扁管,要改再去安装,还有问题...
  16. Ubuntu下libmodbus的应用
  17. 咸鱼ZTMR实例—PS2手柄
  18. jdk提供的用于并发编程的同步器有哪些
  19. MySQL 临时目录
  20. 空间3点求三点所在空间圆的圆心空间坐标

热门文章

  1. 通过Kmeans聚类算法分析行业价格给商品定价
  2. 【橙子日记18】从零开始的毕业设计
  3. Python实现云之家自动签到
  4. 分析报告:云之家V9 VS 钉钉3.5
  5. 138、一步步详解华为交换机配置实例,一看就会
  6. 本科生学数据分析转行,能学会吗?
  7. Elasticsearch:None of the configured nodes are available
  8. oracle library is not loaded【非常详细】
  9. 美味超你想象!郑州机场民航餐厅打造智慧餐饮服务
  10. 58同城协议登录案例