jenkins 插件加速

參考:https://my.oschina.net/VASKS/blog/3106314php

主要是本身建立一個nginx, 讓jenkins從清華源下載。html

如下是建立nginx的Dockerfilenginx

Dockerfiledocker

FROM nginx
ADD nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]

nginx.confapp

worker_processes  2;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  90;

    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;

        #error_page   404   /404.html;

        location ~ /\.
        {
            deny all;
        }

    }
}

編譯tcp

# 編譯鏡像
docker build . -t jenkins-mirrors
# 啓動
docker run -d --restart=always --name=jenkins-mirrors -p80:80 jenkins-mirrors

建好後運行ui

echo "127.0.0.1 mirrors.jenkins-ci.org" >> /etc/hosts
相關文章
相關標籤/搜索