修改⼈员 ⽇期 变更原因 版本号
刘育麟 2021.6.18 创建文档 v1.0
部署文档
变更记录
部署过程
流程
1. push到release分⽀
2. Jenkins侦测GitLab release分⽀改变,在改变时⾃动构建。
3. 构建经过JenkinsFile写的流⽔线,这个流⽔线主要分为⼏步
1. Jenkins在的服务器clone项⽬并且进⾏maven的打包
2. 使⽤maven的插件jacoco进⾏测试并⽣成测试报告
3. Jenkins在的服务器将项⽬⽤docker打包成镜像并push到harbor上⾯
4. 另⼀台服务器对这个服务器的harbor进⾏pull
5. 另⼀台服务器运⾏该镜像
Dockerfile
使⽤jdk8版本,并且将40000端⼝作为后端的端⼝暴露
FROM openjdk:8-jre-alpine
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENV JAVA_OPTS ''
WORKDIR /app
ADD target/IRBL-0.0.1-SNAPSHOT.jar .
ENTRYPOINT ["sh", "-c", "set -e && java -XX:+PrintFlagsFinal \
-XX:+HeapDumpOnOutOfMemoryError \
-
XX:HeapDumpPath=/heapdump/heapdump.hprof \
-XX:+UnlockExperimentalVMOptions
\
-XX:+UseCGroupMemoryLimitForHeap
\
$JAVA_OPTS -jar IRBL-0.0.1-
SNAPSHOT.jar"]
EXPOSE 40000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18