流程图
![]()
#测试jar是否正常
[root@jenkinsnew jarfile]# java -jar SpringBootDemo-1.0-SNAPSHOT.jar --server.port=8181
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.3.4.RELEASE)
2023-07-03 16:33:03.592 INFO 38310 --- [ main] com.study.boot.MainApplication : Starting MainApplication v1.0-SNAPSHOT on jenkinsnew with PID 38310 (/root/jarfile/SpringBootDemo-1.0-SNAPSHOT.jar started by root in /root/jarfile)
2023-07-03 16:33:03.594 INFO 38310 --- [ main] com.study.boot.MainApplication : No active profile set, falling back to default profiles: default
2023-07-03 16:33:04.257 INFO 38310 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8181 (http)
2023-07-03 16:33:04.266 INFO 38310 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2023-07-03 16:33:04.266 INFO 38310 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.38]
2023-07-03 16:33:04.310 INFO 38310 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-07-03 16:33:04.311 INFO 38310 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 677 ms
2023-07-03 16:33:04.438 INFO 38310 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2023-07-03 16:33:04.556 INFO 38310 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8181 (http) with context path ''
2023-07-03 16:33:04.563 INFO 38310 --- [ main] com.study.boot.MainApplication : Started MainApplication in 3.007 seconds (JVM running for 3.318)
2023-07-03 16:33:07.975 INFO 38310 --- [nio-8181-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-07-03 16:33:07.975 INFO 38310 --- [nio-8181-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2023-07-03 16:33:07.981 INFO 38310 --- [nio-8181-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 6 ms
docker pull openjdk:11
[root@K8S-docker ~]# pwd
/root
[root@K8S-docker ~]# cat Dockerfile
FROM openjdk:11
EXPOSE 8181
WORKDIR /root
ADD jarfile/*.jar /root/app.jar
ENTRYPOINT ["java","-jar","/root/app.jar"]
[root@K8S-docker ~]# ll /root/jarfile/
total 22036
-rw-r--r-- 1 root root 22562470 Jul 3 16:39 SpringBootDemo-1.0-SNAPSHOT.jar
[root@K8S-docker ~]# docker build -t my-java-app .
Sending build context to Docker daemon 3.516GB
Step 1/5 : FROM openjdk:11
---> 5505a9a39df1
Step 2/5 : EXPOSE 8181
---> Using cache
---> 0220e62e572e
Step 3/5 : WORKDIR /root
---> Using cache
---> 60379ffb2500
Step 4/5 : ADD jarfile/*.jar /root/app.jar
---> fbff364b4a22
Step 5/5 : ENTRYPOINT ["java","-jar","/root/app.jar"]
---> Running in 71425fc0c50e
Removing intermediate container 71425fc0c50e
---> 60f38379cbc7
Successfully built 60f38379cbc7
Successfully tagged my-java-app:latest
[root@K8S-docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-java-app latest 60f38379cbc7 3 minutes ago 682MB
![]()
docker 部署外挂目录
docker run -d -p 8083:8181 --name demotesting -v /root/jarfile/SpringBootDemo-1.0-SNAPSHOT.jar:/app.jar openjdk:11 java -jar app.jar
Jenkins部署Docker
![]()
![]()