项目如何持续集成,持续部署,使用Jenkins就能轻松完成

主要分为四个步骤:

第一步:前提准备

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

第三步:运行

 

第四步:浏览器直接访问

打完,收工,下期再见!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值