如何使用gitlab自带的CICD

如何使用gitlab自带的CICD上次分享了gitlab+jenkins实现CICD,前提我们需要安装一个jenkins。其实高版本的gitlab已经具备CICD功能,笔者使用的版本是:GitLab社区版11.4.10安装RunnersSettings>CI/CD>Runners根据提示点击InstallGitlabRunner下面根据你的系统选择相应的安装包,笔者以linux为例:这里…

大家好,又见面了,我是你们的朋友全栈君。

上次分享了gitlab+jenkins实现CICD,前提我们需要安装一个jenkins。其实高版本的gitlab已经具备CICD功能,笔者使用的版本是:GitLab 社区版 11.4.10

安装Runners

Settings > CI/CD > Runners
在这里插入图片描述

  1. 根据提示点击Install Gitlab Runner
    下面根据你的系统选择相应的安装包,笔者以linux为例:
    在这里插入图片描述
    这里官方提供的安装步骤很详细:
    1. 下载安装包,使用cat /proc/cpuinfo命令查看你的cpu信息,如果flag一行有lm字样,证明你的系统是x86-64(电脑系统一般都是x86)
    sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
    
    
    1. 给runner赋予执行权限
    sudo chmod +x /usr/local/bin/gitlab-runner
    
    1. 安装并启动服务
    sudo gitlab-runner install --user=xxx --working-directory=/home/xxx
    sudo gitlab-runner start
    sudo gitlab-runner status # 查看是否启动成功
    
    1. 注册runner
      在这里插入图片描述
    sudo gitlab-runner register
    

    接下来需要输入gitlab地址和token,取自:
    在这里插入图片描述

    1. 如果安装成功,可以在Runners页面看到
      在这里插入图片描述

配置yml脚本

下面基于spring-boot + maven项目,提供一个脚本demo:

stages:
- build
- package
- deploy

build:
  stage: build
  tags:
  - one
  script:
  - echo "---------------开始编译-----------------"
  - mvn clean compile
  
package:
  stage: package
  tags:
  - one
  script:
  - echo "---------------开始打包-----------------"
  - mvn package -DskipTests=true
  only:
  - master

deploy:
  stage: deploy
  tags:
  - one
  script:
  - echo "---------------开始发布Jar至私服-----------------"
  - mvn source:jar deploy -DskipTests
  only:
  - master

这里的tags制定了运行该stage的runner。如果找不到会让作业一直处于pending状态,显示:“作业被卡主,请检查runner”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137498.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午10:00
下一篇 2022年6月1日 下午10:00


相关推荐

  • 拖拽搭建AI应用!Dify保姆级教程,小白秒变AI工程师

    拖拽搭建AI应用!Dify保姆级教程,小白秒变AI工程师

    2026年3月15日
    3
  • CSDN 发布开源代码托管平台 GitCode

    CSDN 发布开源代码托管平台 GitCode2020 年 9 月 10 日 中国专业 IT 开发者社区 CSDN 正式推出全新升级的开源平台 GitCode 面向国际化市场 具备使用 GitLab 最新高可靠部署方案 独立第三方平台等特点 拥有海量用户基础和品牌加持

    2026年3月20日
    2
  • 家谱树 x

    家谱树 x家谱树 问题描述 有个人的家族很大 辈分关系很混乱 请你帮整理一下这种关系 给出每个人的孩子的信息 输出一个序列 使得每个人的后辈都比那个人后列出 输入格式 第 1 行一个整数 N 1 lt N lt 100 表示家族的人数 接下来 N 行 第 I 行描述第 I 个人的儿子 每行最后是 0 表示描述完毕 输出格式

    2026年3月17日
    2
  • springboot 获取错误信息 exception message

    springboot 获取错误信息 exception message

    2021年3月12日
    170
  • Arduino 串行通信之串口通信 UART 原理及释义

    Arduino 串行通信之串口通信 UART 原理及释义对于 Arduino 来说 甚至是对于电子学领域来说 信号分为数字信号和模拟信号 这两种信号又分为输入和输出两种情况 所以我的理解是电子学就是一门研究这四种情况相互关系的学科 模拟信号是一种连续变化的物理量 能帮助我们更好地理解周围环境的信息 任何的信息都可以用模拟信号来准确表达 但其缺点是易受噪声的影响 信号被多次复制 或进行长距离传输之后 会发生衰减 相比而言数字信号受噪声的影响小 易于传

    2026年3月18日
    1
  • oracle ogg kafka添加一张表_kafka读取数据

    oracle ogg kafka添加一张表_kafka读取数据GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。GoldenGate基本架构OracleGoldenGate主要由如下组件组成Extra…

    2025年6月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号