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

基础架构之Gitlab Runner

原创
作者头像
低代码布道者
发布2022-12-11 20:49:41
5130
发布2022-12-11 20:49:41
举报
文章被收录于专栏:架构师聊技术

基础架构之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
复制
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
复制
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
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一) 环境要求
  • (二) 安装设置
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档