gitlab ci 配置 java_GitLab CI/CD 配置
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 配置相关推荐
- DevOps系列文章-Kubernetes实现CI与CD配置
Kubernetes实现CI与CD配置 一.基本介绍 基于 Kubernetes 实现 CI/CD 配置,其实和往常那些 CI/CD 配置并没有太大区别.都是通过 提交代码,拉取代码,构建代码,发布代 ...
- 基于 Kubernetes 实现 CI/CD 配置
基于 Kubernetes 实现 CI/CD 配置 一.基本介绍 二.基于 Kubernetes 实现 CI/CD 配置 1.配置 GitLab 2.配置 Jenkins 3.实现 CI/CD 配置 ...
- 【项目自动发布】基于Docker/单节点Rancher/GitLab搭建简易的CI/CD流水线(备忘+补充完善)
前言 最近面试好像也经常问到一个问题: 你们项目是怎么发布的 传统的Java项目都是本地打包成 jar包 或者 war包, 上传到服务器, 然后通过shell脚本的方式启动的 要求我们具备一定的she ...
- GitHub集成Circle CI(附 Circle CI 配置示例文件)
文章目录 GitHub 集成Circle CI CI(持续集成) 简单解释 CI 工具 Circle的使用 将GitHub项目授权给 Circle CI 书写 config.yml文件 测试 Circ ...
- Gitlab安装使用及汉化配置
一.GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费.GitLab是一个用于仓 ...
- GitLab自动部署(CI)
目前GitLab已经有了CI功能,即持续集成的功能.可以实现代码提交后自动测试.编译.发布.部署等自动化工作.关于这一块的内容,网上文章都是语焉不详.最近正需要GitLab自动部署,踩了不少坑,现把配 ...
- 基于Docker容器的,Jenkins、GitLab构建持续集成CI
** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...
- centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面 ...
- Jenkins+Gradle+Gitlab+蒲公英 +打包成功后发送邮件配置
一.配置全局属性 Environment variables ANDROID_HOME SDK路径 /Users/lejumobile/Library/Android/sdk GRADLE_USER_ ...
最新文章
- 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
- 计算机考研379分能进复试吗,考研423分复试被刷,因低级错误错失985大学,这种教训非常深刻...
- POJ 3621 Sightseeing Cows
- java图像处理之幂律变换
- python创建对象教程_python源码学习 之 对象创建和对象的行为
- c语言编程n元一次方程,解n元一次方程
- 【visio 绘图矢量图素材网站】
- [推荐] [推荐] 黑苹果驱动之家
- 佳能打印机IP1880,打印提示墨盒收集器已满的解决方法
- 无线通信设备安装工程概预算编制_电气设备安装工程工程量清单项目设置及计价,内附图解及计算公式...
- 计算机常用的采样频率,采样频率
- spring 动态代理_Spring中的两种动态代理
- QPainter详解
- .gitignore释疑
- 6.详解第二代蜂窝移动通信系统的典型代表——GSM和通用分组无线业务(GPRS)
- 人工神经网络—神经元的数学模型
- SpringBoot系列教程(六十七):SpringBoot自定义Fastjson为JSON消息转换器
- PCB菜鸟入门教程——经验分享
- bmp格式如何转换成png格式
- Matlab 2018b 安装问题 - License checkout failed
热门文章
- python arima模型_Python时间序列处理之ARIMA模型的使用讲解
- android计算器弹窗,android实现简易计算器
- nanf flash校验_C ++中带有示例的nanf()函数
- entity framework不查数据库修改或排除指定字段集合通用方法
- vb中picturebox透明时看到下面的picturebox中图片
- JavaScript复习使用定时器的简易式诸葛大力轮播图
- 非线性最优化(二)——高斯牛顿法和Levengerg-Marquardt迭代
- java程序启动后就进行了7次younggc_程序员如何优化 Java GC
- 英特尔显示器音频_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少
- windows下python环境搭建_Linux/Windows下Python环境搭建步骤