如何通过DockerFile在Jenkins上自动化部署Java应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计625个文字,预计阅读时间需要3分钟。
使用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"]. #容器执行命令
删除、重载镜像容器等操作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分钟。
使用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"]. #容器执行命令
删除、重载镜像容器等操作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做成高可用的负载均衡,以后再说
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

