博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gitlab-runner-maven卡死的情况
阅读量:6923 次
发布时间:2019-06-27

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

转载请注明出处

原文排版地址www.paraller.com/2016/05/22/gitlab-runner-maven卡死的情况/

起因:

项目中遇到的情况,gitlab-docker runner在构建项目的时候,

总会在download jar包或者pom文件的时候挂起,每次都是在不同的下载文件中卡住

原因分析:

  • maven 服务器是内网搭建的,所以不存在网络不通畅的问题。
  • 每次项目构建时间都比较长,有可能是docker runner存在超时的问题 ,寻找各种资料无果放弃;
  • 既然每次都是不同的Jar包卡住,就有可能这个卡住的jar上次有成功下载的情况;于是将重点放在缓存

针对第三点的解决方案:

1、宿主机 install maven2 ,cd /root && vim settings.xml;配置镜像服务器和仓库地址

2、浏览docker-compose.yml ;调整配置 /root/.m2

grdocker:  image: gitlab/gitlab-runner:latest  restart: always  volumes:    - /root/docker-data/gitlab-runner/docker/config:/etc/gitlab-runner    - /var/run/docker.sock:/var/run/docker.sock    - /data/git/aliyun/gitlab/hosts:/etc/hosts    - /root/.m2:/root/.m2    - /usr/bin/docker:/usr/bin/docker

3、vim /data/docker-data/gitlab-runner/docker/config/config.toml ; 添加volumes

concurrent = 2[[runners]]  name = "docker"  url = "http://gitlab.umiit.cn/ci"  token = "65331a98de9d6780c9f3403f14b9c6"  tls-ca-file = ""  executor = "docker"  [runners.docker]    image = "ubuntu:14.04"    privileged = false    volumes = ["/cache","/root/.m2:/root/.m2","/var/run/docker.sock:/var/run/docker.sock"]

结果

runner 在构建的时候不在卡死,jar包在很短的时间内下载或缓存定位完毕;

参考网站

(docker runner cache maven repository)[]

你可能感兴趣的文章
Installing / Updating Python on OS X
查看>>
Android解析XML文件
查看>>
Spring AOP前置通知和后置通知
查看>>
Windows 之间用rsync同步数据(cwRsyncServer配置)
查看>>
android gps定位
查看>>
JFinal AOP学习笔记
查看>>
idea 查看Java类字节码 自定义工具的使用
查看>>
“效果系列一”:jQuery 手风琴效果
查看>>
java相对路径获取(读取)文件
查看>>
VS上写helloworld
查看>>
反射机制——获取Class对象的三种方式
查看>>
react-native 初始化指定版本
查看>>
怎样看服务器负载状况好坏
查看>>
NSCopying
查看>>
总结&终结帖:博客迁移到poos.github.io
查看>>
使用 Postman 与 Kotlin 交互REST API接口数据
查看>>
OCMock学习笔记
查看>>
解决win7/win8 winsxs目录不断变大的问题
查看>>
windows 20008DHCP中继
查看>>
docker 容器网络篇
查看>>