色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

瀏覽:10日期:2022-08-26 08:02:51

Jenkins下用DockerFile自動(dòng)部署Java(SpringBoot)項(xiàng)目,簡(jiǎn)單自用,勿噴

一、Jenkins構(gòu)建Java(SpringBoot)項(xiàng)目

新建-構(gòu)建一個(gè)Maven項(xiàng)目

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

需要提一下,現(xiàn)在新安裝的沒(méi)有這個(gè)選項(xiàng),需要在插件里安裝一下 Maven Integration

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

java配置,其他配置查看以前文章

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

以上配置即可配置完成

二、發(fā)布到服務(wù)器,DockerFile部署自動(dòng)構(gòu)建

Publish SSH配置

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

這里在目標(biāo)服務(wù)器上放了個(gè)shell命令,我這里的web是做了個(gè)Nginx的負(fù)載均衡,所以路徑方面自行修改

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

Dockerfile配置文件,這里就不介紹了

FROM java:8 #java1.8基礎(chǔ)鏡像VOLUME /tmp #創(chuàng)建/tmp目錄并持久化到Docker數(shù)據(jù)文件夾,因?yàn)镾pring Boot使用的內(nèi)嵌Tomcat容器默認(rèn)使用/tmp作為工作目錄MAINTAINER test #作者名稱ADD web-0.0.1-SNAPSHOT.jar test/test_web0.jar #復(fù)制jar到test下且重命名為test_web0.jarEXPOSE 8506 #容器開(kāi)放端口ENTRYPOINT ['java','-jar','-Djava.security.egd=file:/dev/.urandom','test/test_web0.jar'].#容器執(zhí)行命令

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

刪除、重載鏡像容器等操作shell,這樣做感覺(jué)不是太好,以后有更好的辦法在解決

#!/bin/bash -ldocker stop test_web0; #停止容器docker rm test_web0;#刪除容器docker rmi test/test_web0; #刪除鏡像cd /usr/local/wwwroot/test_web/test_web0; #進(jìn)入目錄docker build -t test/test_web0.; #構(gòu)建鏡像 .為當(dāng)前目錄的dockerfiledocker run -t -d --name test_web0-p 192.168.2.1:8506:8506 test/test_web0; #創(chuàng)建容器

Jenkins如何使用DockerFile自動(dòng)部署Java項(xiàng)目

到這jar包就可以訪問(wèn)了

三、簡(jiǎn)單的nginx負(fù)載均衡(docker下,可略)

這里的前提是我們已經(jīng)做好了3個(gè)web站點(diǎn)

首先下載nginx鏡像

docker images nginx

自定義一個(gè)目錄,寫一個(gè)新的nginx.conf

user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 5s;proxy_send_timeout 5s;proxy_read_timeout 5s;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;upstream tomcat { #配置如下,3個(gè)WEBserver 192.168.2.1:9006; server 192.168.2.2:9016;server 192.168.2.3:9026;}server { #集中在一個(gè)ip listen 9999; server_name 192.168.2.1; location / { proxy_pass http://tomcat; index index.html index.htm; } } include /etc/nginx/conf.d/*.conf;}

配置完運(yùn)行

docker run -it -d --name n1 -v /user/n1/nginx.conf:/etc/nginx/nginx.conf --net=host --privileged nginx

還可以用keepalived做成高可用的負(fù)載均衡,以后再說(shuō)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品一区二区三在线观看 | 国产aaaaa一级毛片 | a级国产乱理伦片在线观看国 | 日本波多野结衣视频 | 欧美视频一区二区 | 色黄在线 | 欧美yyy| a毛片免费观看 | 久9视频这里只有精品 | 九九精品久久久久久噜噜 | 另类视频综合 | 久草网站在线观看 | 亚洲视色| 九九久久免费视频 | 亚洲区一区 | 成年女人毛片免费播放视频m | 午夜在线亚洲男人午在线 | 国产成人精品亚洲2020 | 久操中文在线 | 精品成人一区二区三区免费视频 | 国产成人理在线观看视频 | 天海翼精品久久中文字幕 | 国产欧美日韩另类 | 国产做国产爱免费视频 | 免费观看欧美精品成人毛片能看的 | 日本午夜人成免费视频 | 久久福利青草精品资源站 | 国产精品国产亚洲精品不卡 | 色内内免费视频播放 | 国产精品亚洲第一区柳州莫青 | 亚洲成a人一区二区三区 | 全免费a级毛片免费看视频免 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 日韩久操| 一色屋成人免费精品网站 | 久久99精品视频 | 一二三中文乱码亚洲乱码 | 亚洲成人免费在线观看 | 亚州视频在线 | 亚洲一级黄色毛片 | 中文字幕 亚洲精品 |