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

1 篇文章 0 订阅
1 篇文章 0 订阅

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

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~

 

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值