主要讲述如何使用Gitlab-CI与本地Runner来进行项目的测试

阅读原文 »

8 1 收藏


直接登录
最新评论
  • 蒋生武 Coder 2016/02/17

    介绍比较简单,而且三种runner说得有问题,容易引起误解
    分别是shell、ssh、docker
    第一种:shell不是用开发机,本地是相对于runner部署的机器,可以是任意服务器
    第二种:不会配置就说难用?runner可以部署在任意机器,只用于下发命令,实际ci可以跑在别的服务器,对于团队内共用一台构建机是非常方便的
    第三种:自己公司内没部署nexus说成是docker runner的缺点,难以理解

    • 叠搭宝箱 软件工程师 2016/02/17

      学习了。。稍后我会把文章再修改下

      • 蒋生武 Coder 2016/02/17

        关于docker里maven构建补充一句,你本地跑得快是因为依赖的jar都下载过了,但是docker每次启动容器,里面都是空的,得重新下载,两种解决方案:

        1. 跑ci用的docker镜像里放好需要的jar,缺点很明显,构建不同的项目需要不同的包,你要么对每个项目维护一个镜像,要么弄一个超大的镜像,包含所有依赖,当然这样还是有问题,随着项目一步步开发,依赖的包会变化,增加的部分难以维护

        2. 在跑ci的宿主机上放jar包,启动docker容器时候挂载这个jar包目录进去,对应容器内maven的repository目录,volume可以在ci的配置文件里改,宿主机上一开始应该是空的,但每个项目只要构建过一次,就等于下次不需要再下载了,而且所有java工程都可以用同一个docker镜像构建,不再需要维护镜像

推荐关注