您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

Jenkins构建Docker镜像并推送至Harbor仓库的实现

51自学网 2022-07-04 11:30:13
  网站维护

​ spring boot项目通过Jenkins集成构建Docker镜像推送到harbor仓库并启动容器然后拉取镜像到本地运行容器

Dockerfile文件

位置:存在根目录下,与src同级

FROM java:8 # 作者MAINTAINER zhaoycVOLUME /tmp#ARG JAR_FILE#将jar包添加到容器中并更名为app.jarADD target/*.jar app.jarRUN bash -c 'touch /app.jar'ENV TZ=Asia/Shanghai#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE 81#CMD ["-jar", "/app.jar"]  "nohup" "&"ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

pom.xml

要指定maven版本号为1.4.2,其他版本未测试,否则找不到main-class

<plugins> <!-- mavn jar包启动插件-->	<plugin>		<groupId>org.springframework.boot</groupId>		<artifactId>spring-boot-maven-plugin</artifactId>		<version>1.4.2.RELEASE</version>	</plugin></plugins>

Jenkins配置

系统设置配置docker
下载地址:
Docker工作模式及原理详解
Docker构建镜像的两种方式实现

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1