GitLab CI/CD 配置

概念

操作示例

创建测试项目 sample-web,然后打开项目的 Runners 配置

找到这个地方,后边要用

然后搭建 gitlab-runner,CI/CD 需要通过它实现

# 创建 gitlab-runner 目录

mkdir -p /usr/local/gitlab-runner && cd /usr/local/gitlab-runner

# 映射目录

mkdir -p /usr/local/gitlab-runner/config

# 启动

docker run -d --name gitlab-runner --restart always \

-v /usr/local/gitlab-runner/config:/etc/gitlab-runner \

-v /var/run/docker.sock:/var/run/docker.sock \

gitlab/gitlab-runner:v12.10.0

注册 runner

docker exec -it gitlab-runner gitlab-ci-multi-runner register

根据提示逐步输入信息

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://192.168.10.227/ # 这是上边 GitLab Runners 里的地址

Please enter the gitlab-ci token for this runner:

be1FkhGu1nN3dsoa5Wnv # 这是上边 GitLab Runners 里的Token

Please enter the gitlab-ci description for this runner:

[32e99182c32c]: helloworld # 描述,自由发挥

Please enter the gitlab-ci tags for this runner (comma separated):

java8 # tags,相当于这个环境的名字,后边用的到

Registering runner... succeeded runner=be1FkhGu

Please enter the executor: docker, docker-ssh, ssh, docker+machine, docker-ssh+machine, custom, parallels, shell, virtualbox, kubernetes:

docker # 执行方式,我用的 docker

Please enter the default Docker image (e.g. ruby:2.6):

maven:3-jdk-8 # docker 镜像,这是个 java 项目,我用的 maven:3-jdk-8,根据自己需要填写

Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

提示成功,可以在 GitLab Runners 里看到我们刚刚注册的 runner

在项目中添加 .gitlab-ci.yml 文件

文件描述了有哪些步骤,每步的名称,执行了什么命令,使用哪个分支,使用哪个 runner 等信息

stages:

- build

- test

- deploy

job_build:

stage: build

script:

- mvn clean install -s settings.xml

only:

- master

tags:

- java8

job_test:

stage: test

script:

- mvn test -s settings.xml

tags:

- java8

job_deploy:

stage: deploy

script:

- echo "deploy over..."

tags:

- java8

提交代码,可以看到 CI/CD 的执行情况

gitlab ci 配置 java_GitLab CI/CD 配置相关推荐

  1. DevOps系列文章-Kubernetes实现CI与CD配置

    Kubernetes实现CI与CD配置 一.基本介绍 基于 Kubernetes 实现 CI/CD 配置,其实和往常那些 CI/CD 配置并没有太大区别.都是通过 提交代码,拉取代码,构建代码,发布代 ...

  2. 基于 Kubernetes 实现 CI/CD 配置

    基于 Kubernetes 实现 CI/CD 配置 一.基本介绍 二.基于 Kubernetes 实现 CI/CD 配置 1.配置 GitLab 2.配置 Jenkins 3.实现 CI/CD 配置 ...

  3. 【项目自动发布】基于Docker/单节点Rancher/GitLab搭建简易的CI/CD流水线(备忘+补充完善)

    前言 最近面试好像也经常问到一个问题: 你们项目是怎么发布的 传统的Java项目都是本地打包成 jar包 或者 war包, 上传到服务器, 然后通过shell脚本的方式启动的 要求我们具备一定的she ...

  4. GitHub集成Circle CI(附 Circle CI 配置示例文件)

    文章目录 GitHub 集成Circle CI CI(持续集成) 简单解释 CI 工具 Circle的使用 将GitHub项目授权给 Circle CI 书写 config.yml文件 测试 Circ ...

  5. Gitlab安装使用及汉化配置

    一.GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费.GitLab是一个用于仓 ...

  6. GitLab自动部署(CI)

    目前GitLab已经有了CI功能,即持续集成的功能.可以实现代码提交后自动测试.编译.发布.部署等自动化工作.关于这一块的内容,网上文章都是语焉不详.最近正需要GitLab自动部署,踩了不少坑,现把配 ...

  7. 基于Docker容器的,Jenkins、GitLab构建持续集成CI

    ** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...

  8. centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用

    一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面 ...

  9. Jenkins+Gradle+Gitlab+蒲公英 +打包成功后发送邮件配置

    一.配置全局属性 Environment variables ANDROID_HOME SDK路径 /Users/lejumobile/Library/Android/sdk GRADLE_USER_ ...

最新文章

  1. 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
  2. 计算机考研379分能进复试吗,考研423分复试被刷,因低级错误错失985大学,这种教训非常深刻...
  3. POJ 3621 Sightseeing Cows
  4. java图像处理之幂律变换
  5. python创建对象教程_python源码学习 之 对象创建和对象的行为
  6. c语言编程n元一次方程,解n元一次方程
  7. 【visio 绘图矢量图素材网站】
  8. [推荐] [推荐] 黑苹果驱动之家
  9. 佳能打印机IP1880,打印提示墨盒收集器已满的解决方法
  10. 无线通信设备安装工程概预算编制_电气设备安装工程工程量清单项目设置及计价,内附图解及计算公式...
  11. 计算机常用的采样频率,采样频率
  12. spring 动态代理_Spring中的两种动态代理
  13. QPainter详解
  14. .gitignore释疑
  15. 6.详解第二代蜂窝移动通信系统的典型代表——GSM和通用分组无线业务(GPRS)
  16. 人工神经网络—神经元的数学模型
  17. SpringBoot系列教程(六十七):SpringBoot自定义Fastjson为JSON消息转换器
  18. PCB菜鸟入门教程——经验分享
  19. bmp格式如何转换成png格式
  20. Matlab 2018b 安装问题 - License checkout failed

热门文章

  1. python arima模型_Python时间序列处理之ARIMA模型的使用讲解
  2. android计算器弹窗,android实现简易计算器
  3. nanf flash校验_C ++中带有示例的nanf()函数
  4. entity framework不查数据库修改或排除指定字段集合通用方法
  5. vb中picturebox透明时看到下面的picturebox中图片
  6. JavaScript复习使用定时器的简易式诸葛大力轮播图
  7. 非线性最优化(二)——高斯牛顿法和Levengerg-Marquardt迭代
  8. java程序启动后就进行了7次younggc_程序员如何优化 Java GC
  9. 英特尔显示器音频_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少
  10. windows下python环境搭建_Linux/Windows下Python环境搭建步骤