主要分为四个步骤:
第一步:前提准备
1.新建项目: 略 注意:项目下新建文件Dockerfile
内容如下:
# 设置JAVA版本
FROM java:8
# 指定存储卷, 任何向/tmp写入的信息都不会记录到容器存储层
VOLUME /tmp
# 拷贝运行JAR包
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
# 设置JVM运行参数, 这里限定下内存大小,减少开销
ENV JAVA_OPTS="\
-server \
-Xms256m \
-Xmx512m \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m"
# 入口点, 执行JAVA运行命令
ENTRYPOINT java ${JAVA_OPTS} -jar /app.jar
解释一下:Dockerfile是一个创建镜像所有命令的文本文件, 包含了一条条指令和说明, 每条指令构建一层, 通过docker build命令,根据Dockerfile的内容构建镜像,因此每一条指令的内容, 就是描述该层如何构建.有了Dockefile, 就可以制定自己的docker镜像规则,只需要在Dockerfile上添加或者修改指令, 就可生成docker 镜像.
2.这里我们个人开发可以使用gitee,gitee新建仓库: Gitee - 基于 Git 的代码托管和研发协作平台
3.拉取镜像,有云服务器的使用云服务器,我这里使用的是虚拟机Centos7
3.1启动虚拟机,拉取apache/skywalking-oap-server 、apache/skywalking-ui两个镜像,并创建容器启动容器
第二步:配置信息
1.登录Jenkins客户端
虚拟机IP加 默认端口:16060登录
2..新建ltem
3.新建项目名称
4.配置信息
URL:路径是gitee项目仓库路径
点击添加:输入自己gitee的用户名和密码
指定分支:git仓库的分支名称
点击保存
6. 构建:
版本:maven 版本
目标: 输入maven的命令 clean install -Dmaven.test.skip=true
跳过测试安装 (也可以直接去IDEA里点跳过测试)
执行maven命令:clean install -Dmaven.test.skip=true -P prod dockerfile:build -f jenkins-demo/pom.xml
Execute shell命令如下:直接拷贝
if [ -n "$(docker ps -a -f name=heima-$JOB_NAME --format '{{.ID}}' )" ]
then
#删除之前的容器
docker rm -f $(docker ps -a -f name=heima-$JOB_NAME --format '{{.ID}}' )
fi
# 清理镜像
docker image prune -f
# 启动docker服务
docker run -d --net=host --name heima-$JOB_NAME docker_storage/$JOB_NAME
第三步:运行
第四步:浏览器直接访问
打完,收工,下期再见!!!