配置防火墙

  1. firewall-cmd --permanent --zone=public --add-port=8080/tcp
  2. firewall-cmd --permanent --zone=public --add-port=80/tcp
  3. firewall-cmd --reload

下载软件

  1. mkdir -p /opt/software
  2. cd /opt/software
  3. wget http://download.mrlapulga.com/Linux/Jdk/jdk-8u20-linux-x64.tar.gz
  4. wget wget https://mirror.tuna.tsinghua.edu.cn/jenkins/war/2.224/jenkins.war
  5. wget http://download.mrlapulga.com/Linux/Nginx/binary/nginx-1.16.1-installed-opt-dir.tar.gz

安装nginx

这里安装nginx是为了设置国内插件代理:

参考:Nginx编译安装

修改配置文件:

  1. vim /opt/nginx/conf/nginx
  1. worker_processes auto;
  2. worker_rlimit_nofile 204800;
  3. error_log log/error.log warn;
  4. pid log/nginx.pid;
  5. user uusafe uusafe;
  6. events {
  7. use epoll;
  8. worker_connections 65535;
  9. }
  10. http {
  11. include mime.types;
  12. default_type application/octet-stream;
  13. client_max_body_size 5000M;
  14. log_format main '[$time_iso8601] [$remote_addr] [$request]'
  15. '[$status] [$body_bytes_sent] $request_time '
  16. '[$upstream_connect_time][$upstream_header_time] [$upstream_response_time] [$http_referer]'
  17. '[$http_user_agent] [$http_x_forwarded_for]';
  18. sendfile on;
  19. tcp_nopush on;
  20. tcp_nodelay on;
  21. server_tokens off;
  22. add_header X-Content-Type-Options nosniff;
  23. add_header X-XSS-Protection "1; mode=block";
  24. add_header Strict-Transport-Security max-age=63072000;
  25. # 设置浏览器缓存
  26. add_header Cache-Control no-cache;
  27. add_header Cache-Control private;
  28. # add_header Content-Security-Policy "default-src 'self'";
  29. add_header X-Frame-Options SAMEORIGIN;
  30. keepalive_timeout 3600;
  31. client_header_buffer_size 4k;
  32. large_client_header_buffers 4 8k;
  33. # open_file_cache max=204800 inactive=20s;
  34. # open_file_cache_valid 30s;
  35. # open_file_cache_min_uses 1;
  36. keepalive_requests 100000;
  37. client_header_timeout 180;
  38. client_body_timeout 180;
  39. reset_timedout_connection on;
  40. client_body_buffer_size 128m;
  41. proxy_buffering off;
  42. proxy_connect_timeout 300s;
  43. proxy_send_timeout 900;
  44. proxy_read_timeout 900;
  45. proxy_buffers 4 128k;
  46. proxy_busy_buffers_size 256k;
  47. proxy_temp_file_write_size 256k;
  48. include conf.d/*.conf;
  49. }
  1. vim /opt/nginx/conf/conf.d/jenkins.conf
  1. server {
  2. listen 80;
  3. server_name 192.168.0.185;
  4. access_log /opt/nginx/log/jenkins-access.log;
  5. error_log /opt/nginx/log/jenkins-error.log;
  6. location / {
  7. root html;
  8. }
  9. }

下载插件中心文件并配置:

  1. mkdir -p /opt/nginx/html
  2. cd /opt/nginx/html
  3. wget https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  4. sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' update-center.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' update-center.json

启动nginx:

  1. /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf

安装JDK

  1. tar zxf jdk-8u20-linux-x64.tar.gz -C /opt
  2. update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_20/bin/java 300
  3. update-alternatives --install /usr/bin/javah javah /opt/jdk1.8.0_20/bin/javah 300
  4. update-alternatives --install /usr/bin/javap javap /opt/jdk1.8.0_20/bin/javap 300
  5. update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_20/bin/javac 300
  6. update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_20/bin/jar 300
  7. update-alternatives --set java /opt/jdk1.8.0_20/bin/java
  8. update-alternatives --set javah /opt/jdk1.8.0_20/bin/javah
  9. update-alternatives --set javap /opt/jdk1.8.0_20/bin/javap
  10. update-alternatives --set javac /opt/jdk1.8.0_20/bin/javac
  11. update-alternatives --set jar /opt/jdk1.8.0_20/bin/jar

启动Jenkins

  1. /opt/tomcat9/bin/startup.sh

在浏览器进行安装

在浏览器输入

[http://192.168.0.185:8080](http://192.168.0.185:8080)

配置密码

  1. cat /root/.jenkins/secrets/initialAdminPassword
  2. 30af3fbc95094a3d899847c5a17de4f1

在浏览器输入密码并点击“继续”

在Tomcat中安装Jenkins - 图1

修改插件中心地址

[http://192.168.0.185:8080/pluginManager/advanced](http://192.168.0.185:8080/pluginManager/advanced)

修改最下方的地址并确认:

[http://192.168.0.185/update-center.json](http://192.168.0.185/update-center.json)

安装推荐的插件

在Tomcat中安装Jenkins - 图2

创建管理员,保存并完成

在Tomcat中安装Jenkins - 图3

创建实例,保存并完成

在Tomcat中安装Jenkins - 图4

准备就绪

在Tomcat中安装Jenkins - 图5