docker jenkins插件加速方法

2,011 阅读1分钟

背景

  1. 创建jenkins容器后,首次进入jenkins时需要下载官网插件,因jenkins官方插件在国外,下载速度极慢

操作步骤

  1. 创建jenkins容器,名为my_jenkins
docker run -d --name my_jenkins -p 8080:8080 -p 50000:50000 -e TZ=Asia/Shanghai jenkins/jenkins:lts
  1. 进入jenkins容器
    docker exec -it my_jenkins bash

  2. 进入jenkins_home目录,cd /var/jenkins_home,这个目录主要是为了找到所要修改的两个文件hudson.model.UpdateCenter.xmldefault.json

    • ps: 这两个文件不一定都在这个目录下,要看容器的具体情况,上面的目录找不到的话只能自己去容器目录下找(一般是在/var目录下)
  3. 修改hudson.model.UpdateCenter.xml

    • 新开一个terminal,将容器中的hudson.model.UpdateCenter.xml复制到宿主机当前目录下,这个目的是为了修改文件

      docker cp my_jenkins:/var/jenkins_home/hudson.model.UpdateCenter.xml .
      
    • vim hudson.model.UpdateCenter.xml

      修改url为图片中的https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    • 将修改后的文件放回容器

      docker cp . my_jenkins:/var/jenkins_home/hudson.model.UpdateCenter.xml  
      
  4. 修改default.json

    • cd /var/jenkins_home/updates
    • 将容器中的default.json复制到宿主机当前目录下
      docker cp my_jenkins:/var/jenkins_home/updates/default.json . 
      
    • 使用sed命令修改default.json
      linux下:
      sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
      

      mac下:
      sed -i "" 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i "" 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
      
    • 将修改后的文件放回容器
      docker cp . my_jenkins:/var/jenkins_home/updates/default.json
      
  5. 重启容器 docker restart my_jenkins

  6. 完成上述步骤就可以愉快的下载插件了