docker + jenkins + springcloud 打包,部署,发布
程序员文章站
2024-01-11 20:16:22
...
折腾好久了呀~今天终于出了一点点成果,全部是辛酸,含泪写完这篇博客。
SpringCloud教程:方志朋
Jenkins 安装:推荐这位老铁的博客(centos版本)
Docker CE 安装: 推荐这位小哥哥的博客(centos版本)
Jenkins全局工具配置:jdk、maven以及git路径的配置
Jenkins 与 Github集成:推荐博客
开始:
源码管理:
构建触发器:
构建环境,Pre Steps, Build 无操作
Post Step:
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)
希望各位老铁在github上能够给个star~
推荐阅读
-
docker + jenkins + springcloud 打包,部署,发布
-
Asp.net Core Jenkins Docker实现一键化部署的实现
-
详解docker部署Jenkins新手使用教程
-
Jenkins配置maven项目之打包、部署、发布的全过程
-
Linux下自动化部署ASP.NET CORE 3.1(Docker+Jenkins+Nginx)
-
Docker容器使用jenkins部署web项目(总结)
-
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
-
.net core 项目+jenkins+git+docker实现自动化部署
-
jenkins + ansible + docker 代码集成发布
-
asp.netcore+jenkins+docker+svn+centos7.2 持续集成,每天凌晨获取最新代码打包发布