如何使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • maven打包时跳过测试「建议收藏」

    maven打包时跳过测试「建议收藏」开发记录有一个maven项目,我clone一下最新的代码。准备打包(mavenpackage),没想到在执行到TEST阶段报错。百思不得其解,决定跳过测试去打包,然后部署。Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test在运行mvninstall或mvnpackag…

    2022年6月9日
    32
  • idea配置JDK、Tomcat 环境

    idea配置JDK、Tomcat 环境

    2021年9月30日
    126
  • 镜像二十四小时_docker 运行镜像

    镜像二十四小时_docker 运行镜像一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d–name启动镜像名称-e镜像启动参数镜像名称:镜像版本号参数释义:-p本机端口和容器启动端口映射 -d后台运行 –name…

    2025年12月10日
    4
  • asp.net cms_基于asp的开源项目

    asp.net cms_基于asp的开源项目随着网络技术的发展,目前国内CMS的开发商越来越多,各自都有其独特的优势,大家在选择的时候觉得眼花缭乱,不知道选择哪个比较好,我个人认为开源的CMS还是适合我们学习及研究使用,下边就几个国内的asp.net开源CMS进行简单介绍。1.We7CMS We7CMS是由西部动力开发的一款充分发掘互联网Web2.0(如博客、RSS等)的信息组织优势,将其理念利用到政府企事业网站的构建、组织

    2022年9月27日
    2
  • 六个主要的社会网络分析软件的比较

    六个主要的社会网络分析软件的比较
    UCINET简介  
        UCINET为菜单驱动的Windows程序,可能是最知名和最经常被使用的处理社会网络数据和其他相似性数据的综合性分析程序。与UCINET捆绑在一起的还有Pajek、Mage和NetDraw等三个软件。UCINET能够处理的原始数据为矩阵格式,提供了大量数据管理和转化工具。该程序本身不包含网络可视化的图形程序,但可将数据和处理结果输出至NetDraw、Pajek、Mage和KrackPlot等软件作图。UCINET包含大量包括探测凝聚子群(cliq

    2022年6月21日
    42
  • IQ调制、整形滤波器与星座映射

    IQ调制、整形滤波器与星座映射

    2022年1月7日
    51

发表回复

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

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