如何通过DockerFile在Jenkins上自动化部署Java应用?

2026-05-21 11:085阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计625个文字,预计阅读时间需要3分钟。

如何通过DockerFile在Jenkins上自动化部署Java应用?

使用Jenkins和DockerFile自动化部署Java(SpringBoot)项目,操作简单,无需复杂配置。步骤如下:

1. Jenkins构建Java(SpringBoot)项目

2.创建Maven项目

3.在插件中安装所需插件

直接输出结果:

Jenkins下使用DockerFile自动部署Java(SpringBoot)项目,简单易用。Jenkins构建Java(SpringBoot)项目,新建-构建一个Maven项目,需要安装以下插件。

Jenkins下用DockerFile自动部署Java(SpringBoot)项目,简单自用,勿喷

一、Jenkins构建Java(SpringBoot)项目

新建-构建一个Maven项目

需要提一下,现在新安装的没有这个选项,需要在插件里安装一下 Maven Integration

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

以上配置即可配置完成

二、发布到服务器,DockerFile部署自动构建

Publish SSH配置

这里在目标服务器上放了个shell命令,我这里的web是做了个Nginx的负载均衡,所以路径方面自行修改

Dockerfile配置文件,这里就不介绍了

FROM java:8 #java1.8基础镜像 VOLUME /tmp #创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录 MAINTAINER test #作者名称 ADD web-0.0.1-SNAPSHOT.jar test/test_web0.jar #复制jar到test下且重命名为test_web0.jar EXPOSE 8506 #容器开放端口 ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/.urandom","test/test_web0.jar"]. #容器执行命令

如何通过DockerFile在Jenkins上自动化部署Java应用?

删除、重载镜像容器等操作shell,这样做感觉不是太好,以后有更好的办法在解决

#!/bin/bash -l docker stop test_web0; #停止容器 docker rm test_web0; #删除容器 docker rmi test/test_web0; #删除镜像 cd /usr/local/wwwroot/test_web/test_web0; #进入目录 docker build -t test/test_web0.; #构建镜像 .为当前目录的dockerfile docker run -t -d --name test_web0-p 192.168.2.1:8506:8506 test/test_web0; #创建容器

到这jar包就可以访问了

三、简单的nginx负载均衡(docker下,可略)

这里的前提是我们已经做好了3个web站点

首先下载nginx镜像

docker images nginx

自定义一个目录,写一个新的nginx.conf

user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } tomcat; index index.html index.htm; } } include /etc/nginx/conf.d/*.conf; }

配置完运行

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

还可以用keepalived做成高可用的负载均衡,以后再说

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计625个文字,预计阅读时间需要3分钟。

如何通过DockerFile在Jenkins上自动化部署Java应用?

使用Jenkins和DockerFile自动化部署Java(SpringBoot)项目,操作简单,无需复杂配置。步骤如下:

1. Jenkins构建Java(SpringBoot)项目

2.创建Maven项目

3.在插件中安装所需插件

直接输出结果:

Jenkins下使用DockerFile自动部署Java(SpringBoot)项目,简单易用。Jenkins构建Java(SpringBoot)项目,新建-构建一个Maven项目,需要安装以下插件。

Jenkins下用DockerFile自动部署Java(SpringBoot)项目,简单自用,勿喷

一、Jenkins构建Java(SpringBoot)项目

新建-构建一个Maven项目

需要提一下,现在新安装的没有这个选项,需要在插件里安装一下 Maven Integration

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

以上配置即可配置完成

二、发布到服务器,DockerFile部署自动构建

Publish SSH配置

这里在目标服务器上放了个shell命令,我这里的web是做了个Nginx的负载均衡,所以路径方面自行修改

Dockerfile配置文件,这里就不介绍了

FROM java:8 #java1.8基础镜像 VOLUME /tmp #创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录 MAINTAINER test #作者名称 ADD web-0.0.1-SNAPSHOT.jar test/test_web0.jar #复制jar到test下且重命名为test_web0.jar EXPOSE 8506 #容器开放端口 ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/.urandom","test/test_web0.jar"]. #容器执行命令

如何通过DockerFile在Jenkins上自动化部署Java应用?

删除、重载镜像容器等操作shell,这样做感觉不是太好,以后有更好的办法在解决

#!/bin/bash -l docker stop test_web0; #停止容器 docker rm test_web0; #删除容器 docker rmi test/test_web0; #删除镜像 cd /usr/local/wwwroot/test_web/test_web0; #进入目录 docker build -t test/test_web0.; #构建镜像 .为当前目录的dockerfile docker run -t -d --name test_web0-p 192.168.2.1:8506:8506 test/test_web0; #创建容器

到这jar包就可以访问了

三、简单的nginx负载均衡(docker下,可略)

这里的前提是我们已经做好了3个web站点

首先下载nginx镜像

docker images nginx

自定义一个目录,写一个新的nginx.conf

user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } tomcat; index index.html index.htm; } } include /etc/nginx/conf.d/*.conf; }

配置完运行

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

还可以用keepalived做成高可用的负载均衡,以后再说

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。