Docker Install Nginx & Jenkins

Docker Install Nginx & Jenkins

本文采用的是docker运行Nginx并反向代理Jenkins。nginx与docker。
nginx与Jenkins位于同一个内部网络“inet”。更详细的请参考“Docker Install Nginx & gitlab 绝对可行版本”html

1. 建立环境

$docker network create inet

2. 增长Nginx虚拟主机配置

注意jenkins.local这个是内部网络Jenkins容器主机名。其它配置大路货不用细看nginx

upstream docker_jenkins{
 server jenkins.local:8080;     <----这里
}

server{
listen 443 ssl;
server_name jks.i.smokelee.com;
sendfile on;
ssl_certificate /etc/nginx/certs/jks.i.smokelee.com.crt;
ssl_certificate_key /etc/nginx/certs/jks.i.smokelee.com.key;
location /{
   proxy_pass http://docker_jenkins;
   proxy_redirect http:// https://;
   proxy_set_header Host  $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto  $scheme;
}
}

3. Jenkins安装以及增长中文以及加速

3.1. 从新打包Jenkins镜像,加入清华镜像

这里参考了一篇文章但找不到出处了,有原创做者看到了能够联系我。兜里只有10块钱,能够请你包烟。git

  1. 准备一个文件plugins.txtdocker

    #localization-zh-cn
    localization-zh-cn:::https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/localization-zh-cn/latest/localization-zh-cn.hpi
  2. 编写Dockerfilejson

    FROM jenkins:lts
    COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
    RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
  3. 编译bash

    $docker build -t jenkins-chn:lts .

3.2 运行

docker run -d  \
--restart=always \
--network inet \ # Docker自定义的内部网络
--network-alias jenkins.local \
--name jenkins \
-v /media/ext2/jenkins/:/var/jenkins_home \
--name jenkins \
jenkins-chn:lts

2.3 Jenkins插件加速

这里就是不少人加速效果不明显的地方了,清华的镜像,json文件中存放的仍然是官方的地址,因此这里进行替换!网络

Hellxz's Blog-Jenkins安装插件提速gitlab

相关文章
相关标签/搜索