前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基础架构之Gitlab Runner

基础架构之Gitlab Runner

原创
作者头像
低代码布道者
发布于 2022-12-11 12:49:41
发布于 2022-12-11 12:49:41
69300
代码可运行
举报
文章被收录于专栏:架构师聊技术架构师聊技术
运行总次数:0
代码可运行

基础架构之Gitlab Runner也是常用的基础设施,我们接着GitLab操作,具体使用GitlabRunner,如果不熟悉可以见官方详细介绍

https://docs.gitlab.com/runner,这篇文章主要介绍安装及项目使用。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

(一) 环境要求

  1. Centos 7.5.1804
  2. Docker 18.06.1-ce
  3. gitlab/gitlab-ce
  4. gitlab/gitlab-runner

(二) 安装设置

  1. GitLab设置

a) 知道上篇文章,我们创建的demo项目,依次点击settings-> ci/cd-> Runners,可以看到如下图所示

记住这里的URL及token,后面注册Runner的时候会用到。

  1. 执行器安装
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run -d --name gitlab-runner-docker --restart always     
-v /srv/gitlab-runner-docker/config:/etc/gitlab-runner     
-v /usr/bin/docker:/usr/bin/docker     
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7     
-v /var/run/docker.sock:/var/run/docker.sock     
gitlab/gitlab-runner:latest

等命令执行完成后,可以通过命令查看下该服务的状态,

,待状态为Up的时候,我们就可以注册执行器了。

  1. 注册

运行如下命令,注册执行器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker exec -it gitlab-runner-docker  gitlab-runner register -n   
--url http://192.168.1.215/   --registration-token xv3VmFtGnaKzLRx8EPJx   
--tag-list=dev   --description "dockersock"   --docker-privileged=true   
--docker-pull-policy="if-not-present"   --docker-image "docker:latest"   
--docker-volumes /var/run/docker.sock:/var/run/docker.sock   
--docker-volumes /root/m2:/root/.m2   
--executor docker

这里注意要替换前面步骤看到的URL,及Token。

待提示成功后,我们到Runners就可以看到如下所示,说明执行器注册成功

  1. 项目使用

a) 修改gitlab-ci.yml内容,进行功能测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variables:

stages:

- compile

- package

- deploy

before_script:

- echo '开始构建......  '

 

build:

  stage: compile

  script:

  - echo '正在执行compile......'

  only:

  - master

  tags:

  - dev

 

package:

  stage: package

  script:

  - echo 'package......'

  only:

  - master

  tags:

  - dev

after_script:

- echo '结束构建......'

deploy:

  stage: deploy

  script:

  - echo '正在执行compile......'

  only:

  - master

  tags:

  - dev

提交后,会触发执行器。

b) 查看进度及结果

点击图标可以查看执行进度,

点击后,会显示进度详情,如图所示

点击相应的阶段,可以看到详细的执行信息

这样基础架构之Gitlab Runner就介绍完了,下篇文章我们会跟具体项目结合起来讲解,如果在开发中遇到问题,也可以留言共同探讨共同进步。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于gitlab gitlab-runner的cicd部署
在本文中,我将介绍如何基于 GitLab 和 GitLab Runner 进行 CI/CD 部署。GitLab 是一个强大的 Git 仓库管理系统,提供了完整的 CI/CD 管理功能。GitLab Runner 是一个用于运行 CI/CD 作业的轻量级容器化工具。我们将使用 Docker 容器来运行 GitLab 和 GitLab Runner。
堕落飞鸟
2023/03/27
1.6K0
Docker安装Gitlab和Gitlab-Runner并实现项目的CICD
介绍如何在Linux系统使用Docker安装Gitlab、Gitlab-Runner并实现项目的CICD
薛定喵君
2019/11/05
2.9K0
Docker搭建自己的Gitlab CI Runner
哎_小羊
2018/01/02
15K0
Docker搭建自己的Gitlab CI Runner
实践分享!GitLab CI/CD 快速入门
用过 GitLab 的同学肯定也对 GitLab CI/CD 不陌生,GitLab CI/CD 是一个内置在 GitLab 中的工具,它可以帮助我们在每次代码推送时运行一系列脚本来构建、测试和验证代码的更改以及部署。
Rainbond开源
2022/09/01
2.1K0
GitLab Runner介绍及安装
GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI一起使用,GitLab CI是GitLab随附的开源持续集成服务,用于协调作业。
没有故事的陈师傅
2021/03/19
7.3K0
gitlab runner 与 Jenkins 的使用
gitlab-ctl reconfigure gitlab-ctl restart
operator开发工程师
2024/07/18
2461
gitlab runner 与 Jenkins 的使用
打造企业级自动化运维平台系列(十):Gitlab Runner 实现 CI/CD 详解
Gitlab实现CICD的方式有很多,比如通过Jenkins,通过Gitlab Runner等,今天主要介绍后者。Gitlab在安装的时候,就默认包含了Gitlab CI的能力,但是该能力只是用于协调作业,并不能真的去执行作业,因此需要搭配Gitlab Runner来作为执行器实现具体的CICD工作。Gitlab Runner可以被安装在任意支持的系统上,比如Linux、Windows、Mac,甚至也可以运行在Docker、Kubernetes集群上。更多关于构建企业自动化运维平台系列的
民工哥
2024/01/18
7460
打造企业级自动化运维平台系列(十):Gitlab Runner 实现 CI/CD 详解
依托于GitLab持续集成基础配置和使用
[TOC] 0x00 前言简述 Q:我们常说的CI/CD是什么? CI 为 Continuous Integration 的缩写持续集成,可以理解为代码变动提交后,自动执行代码编译、代码打包、代码测试
全栈工程师修炼指南
2020/10/23
2.2K0
依托于GitLab持续集成基础配置和使用
gitlab实现CICD的实战过程
目前的现状,开发者在提交代码后还需要去构建镜像,上传镜像到镜像仓库,频繁的修改就需要频繁的构建。
用户10002156
2024/01/03
4280
gitlab实现CICD的实战过程
Golang基于Gitlab CI/CD部署方案
持续集成 (Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
李海彬
2018/09/29
3K0
Golang基于Gitlab CI/CD部署方案
Golang基于Gitlab CI/CD部署方案
持续集成 (Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
李海彬
2018/12/24
1.5K0
Git——Docker搭建GitLab&简单的Runner配置
GitLab是一个开源的用于仓库管理的项目,和GitHub一样是使用Git作为代码管理工具。
不愿意做鱼的小鲸鱼
2022/09/26
2.4K0
Git——Docker搭建GitLab&简单的Runner配置
还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!
如果你用Gitlab作为Git仓库的话,使用它的CI/CD功能来实现自动化部署确实很不错!安装一个轻量级gitlab-runner,编写简单的.gitlab-ci.yml脚本文件即可实现。其实我们之前以及介绍过很多种自动化部署方案,比如Jenkins、Gogs+Drone、Gitlab CI/CD,我们可以发现一个共同点,这些方案都离不开Linux命令。所以说要想玩转自动化部署,还是得先玩转Linux命令!
macrozheng
2021/07/27
9360
还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲!
Linux系统:第十五章:gitlab集成CI
集成gitlab的CI首先需要安装好docker和gitlab,大家可以参考我上一章节:Linux系统:第十四章:安装Docker,下载安装配置gitlab以及jenkins,图文讲解CI流程。
Java廖志伟
2022/03/07
8350
Linux系统:第十五章:gitlab集成CI
1.基于GitLab代码仓库的持续集成基础配置和使用
[TOC] 0x00 前言简述 CI/CD介绍 Q:我们常说的CI/CD是什么? CI 为 Continuous Integration 的缩写持续集成,可以理解为代码变动提交后,自动执行代码编译、代
全栈工程师修炼指南
2022/09/29
3.9K0
1.基于GitLab代码仓库的持续集成基础配置和使用
微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署
概念 服务治理遇到的问题 在微服务项目中每个服务都是独立运行的项目 不可能对每个项目进行手动部署,涉及到自动化运维的问题 持续集成 持续集成(Continues Integration,简称CI) 持续集成指的是,频繁(一天多次)地将代码集成到主干,优点有两个: 快速发现错误: 每完成一点更新, 就集成到主干,可以快速发现错误,定位错误 防止分支大幅偏离主题: 如果不是经常集成,主干又在不断更新,会导致以后集成难度变大,甚至难以集成 持续集成强调:开发人员提交了新的代码之后,立即进行构建,(单元)测试,
攻城狮Chova
2022/01/22
1.5K0
微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
缓存,项目里用到的各种依赖,不可能每次都下载,以及构建、语法检测等都会产生缓存。在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,上传缓存。当前项目整个流水线跑下来需要10多分钟。而是用docker部署的runner,时间减少到3分钟,因为使用的本地磁盘来保存缓存。
Yuyy
2022/09/21
2K0
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
Ubuntu18注册gitlab-runner并激活CI/CD
打开 gitlab 项目 -> 设置 -> CI / CD -> Runners 设置,获取令牌
用户8851537
2021/08/04
1.1K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81149264
哎_小羊
2019/05/25
3.3K0
Gitlab持续集成中Dood与Dind应该怎么玩?
在通过jenkins或Gitlab使用Docker容器化构建服务的时候,我们会遇到两种构建的方式,分别是DIND与DOOD,这两种的构建的方式却有着很大的差异,接下来分别介绍两种构建方式的区别:
公众号: 云原生生态圈
2020/11/02
4.9K2
Gitlab持续集成中Dood与Dind应该怎么玩?
推荐阅读
相关推荐
基于gitlab gitlab-runner的cicd部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验