docker java自动化部署_Jenkins+docker自动化部署项目

1.打开jenkins构建一个maven项目,名字取为maven-test

docker java自动化部署_Jenkins+docker自动化部署项目_第1张图片

2.填写jenkins配置

docker java自动化部署_Jenkins+docker自动化部署项目_第2张图片

3.立即构建

docker java自动化部署_Jenkins+docker自动化部署项目_第3张图片

dcc7c57f6b7af8a5f60838a3307574a0.png

到此jenkins构建成功 我们可以拿到项目构建的最新jar包(/root/.jenkins/workspace/docker-test/target/docke-test.jar),接下来就要考虑怎么把jar包自动化部署到docker容器中。

4.构建项目镜像

在项目操作的路径(/work/project)下创建Dockerfile文件

c3d951d7302324703062fd26444b07dd.png

编辑Dockerfile文件内容为

[java]#基于openjdk:8

FROM openjdk:8

# 指定当前操作目录

WORKDIR /work/project

#容器启动后执行的操作

CMD java -jar docker-test.jar

在当前目录下执行docker的构建命令构建镜像

[java]docker build -t docker-test .

执行docker images查看刚刚构建的镜像如图构建成功

docker java自动化部署_Jenkins+docker自动化部署项目_第4张图片

5.编写jenkins中打包成功后执行的shell脚本

打开jenkins中的配置选择 Pre Steps  - Add post-build step - 执行shell

docker java自动化部署_Jenkins+docker自动化部署项目_第5张图片

脚本值设置为

[java]#!/bin/bash

set -e

#基础

#操作/项目路径

BASE_PATH=/work/project

# 源jar路径

SOURCE_PATH=/root/.jenkins/workspace

# 服务名称

SERVER_NAME=docker-test

#最新构建代码 移动到操作项目路劲

cp $SOURCE_PATH/$SERVER_NAME/target/$SERVER_NAME.jar $BASE_PATH

#重启docker容器

docker restart $SERVER_NAME

6.启动容器

上步操作脚本写好保存后 点击立即构建查看日志会提示容器不存在,但是jar包已经在我们的项目操作路径(/work/project/)

docker java自动化部署_Jenkins+docker自动化部署项目_第6张图片

bc6f675a8966d9222f5a89bb5f698ce8.png

使用docker run命令创建容器

[java]docker run --name docker-test -v /work/project/:/work/project/ -d -p 3636:3636 docker-test

参数

[html]--name dokcer-test                 容器的名字为docker-test

-d                                 容器后台运行

-p 3636:3636                       指定容器映射的端口和主机对应的端口都为3636

-v /work/project/:/work/project/   将容器的/work/project/目录挂载到主机的/work/project/ 目录中(不可少每次本地更新jar包重启容器即可,不用重新构建镜像)

执行docker ps查看容器,如图创建容器成功

docker java自动化部署_Jenkins+docker自动化部署项目_第7张图片

浏览器访问项目

docker java自动化部署_Jenkins+docker自动化部署项目_第8张图片

7.效果检测

jenkins中点击立即构建,构建成功

docker java自动化部署_Jenkins+docker自动化部署项目_第9张图片

访问项目

79aa91436e9f0d4dd763f930bf0a3d09.png

查看rencher日志

docker java自动化部署_Jenkins+docker自动化部署项目_第10张图片

编辑接口返回值,提交代码

docker java自动化部署_Jenkins+docker自动化部署项目_第11张图片

点击立即构建,构建成功访问项目

ba5e5b55b229822e721111f74a4b8355.png

查看rencher日志

docker java自动化部署_Jenkins+docker自动化部署项目_第12张图片

可以发现项目修改重新自动部署成功~~~

你可能感兴趣的:(docker,java自动化部署)