CICD - Jenkins 和 Docker 应用 【七】

流程图

#测试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

 

posted @ 2023-07-03 17:02  しみずよしだ  阅读(19)  评论(0)    收藏  举报