欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-11 20:16:22
...

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

SpringCloud教程:方志朋

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

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

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

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

 

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

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

Jenkins 与 Github集成:推荐博客 

开始:

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

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

源码管理:

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

构建触发器:

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

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

Post Step:

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

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

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 打包,部署,发布

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

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

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