赞
踩
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
打完,收工,下期再见!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。