docker + jenkins + springcloud 打包,部署,发布

折腾好久了呀~今天终于出了一点点成果,全部是辛酸,含泪写完这篇博客。

SpringCloud教程:方志朋

Jenkins 安装:推荐这位老铁的博客(centos版本)

Docker CE 安装: 推荐这位小哥哥的博客(centos版本)

Jenkins全局工具配置:jdk、maven以及git路径的配置 

docker + jenkins + springcloud 打包,部署,发布_第1张图片

 

docker + jenkins + springcloud 打包,部署,发布_第2张图片

docker + jenkins + springcloud 打包,部署,发布_第3张图片

Jenkins 与 Github集成:推荐博客 

开始:

docker + jenkins + springcloud 打包,部署,发布_第4张图片

docker + jenkins + springcloud 打包,部署,发布_第5张图片

源码管理:

docker + jenkins + springcloud 打包,部署,发布_第6张图片

构建触发器:

docker + jenkins + springcloud 打包,部署,发布_第7张图片

构建环境,Pre Steps, Build 无操作

Post Step:

docker + jenkins + springcloud 打包,部署,发布_第8张图片

docker + jenkins + springcloud 打包,部署,发布_第9张图片

shell 命令:

#!/bin/bash
WORK_DIR=/root
PROJECT_NAME=eureka-server
PROJECT_VERSION=1
if [ ! -e ${WORK_DIR}/${PROJECT_NAME} ] && [ ! -d ${WORK_DIR}/${PROJECT_NAME} ]; then
mkdir -p ${WORK_DIR}/${PROJECT_NAME}
echo "Create Dir: ${WORK_DIR}/${PROJECT_NAME}"
fi
if [ -e ${WORK_DIR}/${PROJECT_NAME}/Dockerfile ]; then
rm -rf ${WORK_DIR}/${PROJECT_NAME}/Dockerfile
echo "Remove File: ${WORK_DIR}/${PROJECT_NAME}/Dockerfile"
fi
cp ./Dockerfile ${WORK_DIR}/${PROJECT_NAME}/
cp ./target/*.jar ${WORK_DIR}/${PROJECT_NAME}/
cd ${WORK_DIR}/${PROJECT_NAME}/
docker build -t ${PROJECT_NAME}:${PROJECT_VERSION} .
docker push ${PROJECT_NAME}:${PROJECT_VERSION}
if docker ps -a | grep ${PROJECT_NAME}; then
docker rm -f ${PROJECT_NAME}
echo "Remove Docker Container: ${PROJECT_NAME}"
fi
docker run -d -p 8761:8761 --name ${PROJECT_NAME} ${PROJECT_NAME}:${PROJECT_VERSION}

github地址:https://github.com/Hodor2333/eureka-server(内含Dockerfile)

 

docker + jenkins + springcloud 打包,部署,发布_第10张图片

docker + jenkins + springcloud 打包,部署,发布_第11张图片

希望各位老铁在github上能够给个star~

 

你可能感兴趣的:(Docker,jenkins,springcloud)