首页 > 其他 > 详细

Docker Install Nginx & Jenkins

时间:2020-03-08 22:43:17      阅读:80      评论:0      收藏:0      [点我收藏+]

Docker Install Nginx & Jenkins

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

1. 创建环境

$docker network create inet

2. 增加Nginx虚拟主机配置

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

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块钱,可以请你包烟。

  1. 准备一个文件plugins.txt

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

    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. 编译

    $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安装插件提速

Docker Install Nginx & Jenkins

原文:https://www.cnblogs.com/smokelee/p/12445477.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!