jenkins 安装插件 网速慢,设置了清华镜像,实际用的还是官方地址

jenkins 安装插件 网速慢,设置了清华镜像,实际用的还是官方地址

jenkins 安装插件 网速慢,设置了清华镜像,实际用的还是官方地址   

安装插件怎么设置转向清华镜像的地址

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

根据老师给的思路,在知乎上记录了一下部属nginx过程。

https://zhuanlan.zhihu.com/p/125558756

  • Brian #1
    现在可以试试国内的jenkins社区提供的更新地址,更方便,最新的jenkins里面就可以直接设置。秒下!
    2020-04-06 00:23:16
Brian 2020-02-04 21:28:34

可以使用nginx进行转发请求到清华源。

可以参考https://www.520mwx.com/view/74057

先来谈一下思路:

  1. 让nginx与jenkins在一个网段

  2. 然后让nginx代理所有jenkins发送到mirrors.jenkins-ci.org的请求到mirrors.tuna.tsinghua.edu.cn


具体的做法:

  1. 如果jenkins与nginx都不是在容器中,直接按照链接中的方法去操作就可以了。

  2. 如果 jenkins与nginx有一方在容器中,可以使用docker中的network中的host模式,让容器与宿主机的网络互通。

  3. 如果jenkins与Nginx都在容器中,这个就比较麻烦。需要让两个容器的网络互通!!这里思考30s,如何做?

针对第3点,具体的做法:

docker network ls 可以查看nginx 与jenkins的网络,这个是网络的名称。

http://img1.sycdn.imooc.com//climg/5e396ed808d327a109840666.jpg

下面让两个容器的网络互连:

命令:docker network connect nginx的网络名称 jenkins容器名称

这样可以让nginx的网络与jenkins连接在一起。

确认是否连接在一起:

再输一次命令:docker network inspect nginx的网络名称

http://img1.sycdn.imooc.com//climg/5e396ef20821c82418941908.jpg

然后在jenkins中配置nginx容器的ip(使用docker ps nginx容器名称查看)

这里然后去设置docker的hosts:

http://img1.sycdn.imooc.com//climg/5e39713008f8af8710920422.jpg

这里不需要重新启动Jenkins容器!!

最后测试:

http://img1.sycdn.imooc.com//climg/5e39715908c4c3cb06410602.jpg全部秒下。


最后附上:

nginx的配置:

server

{

    listen 80;

    server_name mirrors.jenkins-ci.org;


    location / {

        proxy_redirect off;

        proxy_pass https://mirrors.tuna.tsinghua.edu.cn/jenkins/;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Accept-Encoding "";

        #proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.49 Safari/537.36";

        proxy_set_header Accept-Language "zh-CN";

    }


    index index.html index.htm index.php;


    location ~ /\.

    {

        deny all;

    }

}


  • 提问者 丛从绿草 #1
    [root@qing home]# cd jenkins [root@qing jenkins]# ls docker-compose.yml docker_run_install_jenkins.sh pre_install_jenkins.sh [root@qing jenkins]# vi docker-compose.yml [root@qing jenkins]# docker ps | grep jenkins ad39565a13cd jenkins/jenkins:lts "/sbin/tini -- /usr/…" 2 days ago Up 39 minutes 0.0.0.0:50000->50000/tcp, 0.0.0.0:10023->8080/tcp jenkins [root@qing jenkins]# docker run -d --name nginx --network host nginx Unable to find image 'nginx:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run --help'. [root@qing jenkins]# docker run -d --name jenkins --network host jenkins Unable to find image 'jenkins:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout. See 'docker run --help'. [root@qing jenkins]# 老师,我的是属于第二中情况, 是这样设置host模式嘛? 弄不起来,
    2020-02-05 15:44:56
  • Brian 回复 提问者 丛从绿草 #2
    我建议一开始 要么都装在宿主机上,要么都装在docker容器中。别搞复杂了啊~~~
    2020-02-05 23:40:23
  • Brian 回复 提问者 丛从绿草 #3
    先尝试按照我给你的详细的步骤来实践一遍!!!
    2020-02-05 23:41:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师