博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Gitlab CI进行持续集成
阅读量:6400 次
发布时间:2019-06-23

本文共 944 字,大约阅读时间需要 3 分钟。

hot3.png

使用Gitlab CI进行持续集成 博客分类: Kubernetes

原理

在Gitlab-CI中有一个叫 Runner 的概念, 按照官方定义, Runner一共有三种类型

  • 本地Runner (优点:部署方便 , 缺点:使用的是开发机器的资源 MAC/WIN)
  • 普通的服务器上的Runner (优点: 没找到 , 缺点: 在RHEL系列的机器里特别难配置,至今未成功过)
  • 基于Docker的Runner (优点: 这可是Docker啊就问你怕不怕 , 缺点:至今没研究明白怎么用maven本地仓库,Build时候处理依赖极慢)

注意, 在你的项目配置页面会有如下信息

Runner安装成功之后, 就可以根据上图中的lo URL和Token 跟CI进行绑定, 之后这两端之间就会各种消息交互, 然后自动的Build&返回结果

使用

先来安装  , 在MAC下使用最新版的 homebrew 安装即可, 其他系统见

$ brew update$ brew install gitlab-ci-multi-runner#然后启动Runner去和CI进行绑定$ gitlab-ci-multi-runner register#-->然后让你输入上图的CI URL#-->然后让你输入上图的Token#-->然后随便给Runner命名#-->然后类型的话, 请务必选 Shell#-->完毕#把Runner当成Service启动$ cd ~$ gitlab-ci-multi-runner install% gitlab-ci-multi-runner start

和 travis-ci 类似, 请在你的项目根目录下创建一个文件 .gitlab-ci.yml , 加入以下测试代码

build: script: "pwd & mvn test"

不出意外的话, 项目中已经有一个Build在开始跑了

注意事项

  • 本地Runner用的bash去构建的, 所以务必确保把环境变量配置全, 比如 JAVA_HOMEPATH
  • http://www.jianshu.com/p/315cfa4f9e3e

转载于:https://my.oschina.net/xiaominmin/blog/1598582

你可能感兴趣的文章
把 Array 转换成 Map
查看>>
MyBatis入门学习
查看>>
ASA防火墙IPSEC
查看>>
djangostart01
查看>>
Ubuntu 12.04无法关机、重启解决办法
查看>>
Tomcat的四种基于HTTP协议的Connector性能比较
查看>>
【后缀数组】
查看>>
图片缩放裁剪
查看>>
jquery ajax 回调函数的值alert出来[object Object] 解决方法
查看>>
JQuery选择器总结
查看>>
MySQL安装详解(V5.5 For Windows)
查看>>
Android单例模式
查看>>
Log4php 使用心得
查看>>
十三香_百度百科
查看>>
paip.网页右键复制菜单限制解除解决方案
查看>>
string.Format 格式化时间,货币
查看>>
Kerberos和NTLM - SQL Server
查看>>
记github上搭建独立域名的免费博客的方法过程
查看>>
Web设计之网页布局CSS技巧
查看>>
iOS key value coding kvc在接收json数据与 model封装中的使用
查看>>