1、选择构建一个项目

2、配置发布模块

3、配置执行shell脚本。

#!/bin/bash
time=$(date +%Y%m%d%H%M)
export PATH="/opt/software/zx/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tomcat/bin:/home/tomcat/tools/maven/apache-maven-3.6.3/bin"
export DOCKER_HOST="tcp://192.168.15.129:2375"
cd /home/tomcat/codes/egrant-equipment
git pull
cd /home/tomcat/codes/egrant-equipment/egrant-common
mvn clean install
cd /home/tomcat/codes/egrant-equipment
echo 开始打包 $service
pwd
if  [ $service  ==  所有 ] ;  then
    echo 打包微服务模块all
elif [ $service = 'egrant-auth' ] || [ $service = 'egrant-gateway' ] ; then
    echo 打包授权-网关auth
    cd $service
elif [ $service = 'egrant-resource' ] || [ $service = 'egrant-log' ] ; then
    echo 打包资源日志ops===$service
    cd  /home/tomcat/codes/egrant-equipment/egrant-ops-api
    mvn clean install
    cd /home/tomcat/codes/egrant-equipment/egrant-ops/$service
else
    echo 打包微服务模块==$service
    cd /home/tomcat/codes/egrant-equipment/egrant-service-api
    mvn clean install
    cd /home/tomcat/codes/egrant-equipment/egrant-service/$service
fi
pwd
mvn clean package -U -Dmaven.test.skip=true dockerfile:build 
echo ===15.6 jenkins 打包完成
echo 当前操作:${push} 
if [ $push = 'true' ] ; then
   mvn dockerfile:push
   echo  推送镜像完成
fi
scp -r /home/tomcat/codes/egrant-equipment/script/docker/app/docker-compose.yml  root@192.168.15.129:/home/equipment/docker/app/docker-compose.yml 
echo ===连接到15.129
servicet=${service}
if  [ ${service} == 所有 ] ;  then
    echo 打包微服务所有模块
     servicet=``
else 
   echo 执行模块==$servicet 
  
fi
ssh root@192.168.15.129 -tt << eeooff
cd /home/equipment/docker/app/
echo 模块===${servicet}
###先停止服务
docker-compose --compatibility stop ${servicet}
## 删除服务
docker-compose rm -f  ${servicet}
## 重启服务
docker-compose --compatibility up -d ${servicet}
## 删除none镜像
docker rmi $(docker images -f "dangling=true" -q)> /dev/null 2>&1

#####执行完毕
sleep 15
exit  ###退出远程机器
eeooff  ###结尾哦
echo '================结束远程启动================'
echo "success"

Jenkins发版本相关推荐

  1. 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion

    解决:You have to use a classifier to attach supplemental artifacts to the project instead of replacing ...

  2. Jenkins发版常见问题:ERROR: Exception when publishing, exception message [Failure]

    Jenkins 报错日志: ERROR: Exception when publishing, exception message [Failure] Build step 'Send build a ...

  3. 【jenkins】jenkins旧版本下载

    文章目录 前言 jenkins旧版本 前言 转载自:https://blog.csdn.net/pengjunlee/article/details/105583681 jenkins旧版本 http ...

  4. [Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed

    ------------------------------------------------------ 如需转载,请注明出处. 文章链接:https://www.cnblogs.com/dzbl ...

  5. Docker-安装Jenkins-使用jenkins发版Java项目

    文章目录 0.前言 环境背景 1.操作流程 1.1前期准备工作 1.1.1环境变量的配置 1.2使用流水线的方式进行发版 1.2.1新建流水线任务 1.2.2流水线操作 工具tools 步骤stage ...

  6. jenkins java版本_安装jenkins几个版本貌似都有问题

    安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...

  7. 运维-jenkins发版执行远程脚本连不上ssh

    文章目录 1.背景 2.分析 & 解决 2.1 服务器环境 2.2 现象 3.总结 1.背景 本次案例是出现在公司的预发布环境发版中.java编译打包->docker镜像构建->镜 ...

  8. jenkins java版本_jenkins 多版本 jdk

    最近又开始使用jenkins了,遇到一个问题,开发本地使用的jdk是1.7,而我们jenkins由于需要对docker的插件的支持必须使用1.8. 这样就导致了有的开发的代码在jenkins去代码库c ...

  9. jenkins 发版一致

    发版一直报错,但又不是代码的错,后面知道的是因为之前没有把package.lock.json文件传上去,导致线上拉的是最新的依赖.后面提交代码又传了package.lock.json,导致版本不一致, ...

最新文章

  1. 搞机器学习,Python和R哪个更合适?
  2. poj1012(约瑟夫环问题)
  3. 赚到!4个Python初学者必学的Numpy小技巧
  4. Pytorch+LSTM+AI自动写诗实战
  5. python编码规范手册-Python官方竟然给出了一种编码规范PEP 8
  6. winform之窗体固定
  7. mac上nginx静态页面访问403
  8. linux时间跳变影响,MONGO 集群 修改linux主机时间后的影响
  9. 什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线
  10. Python 学习之旅1
  11. java爬取国家统计局省市县及编码
  12. 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构
  13. matlab 求股票斜率,「matlab 求股票斜率」同花顺斜率抓强势股指标公式
  14. 【猫猫的Unity Shader之旅】之玻璃材质
  15. 2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
  16. 大数据技术系列(1)
  17. echo 多行_【庭审现场】利用注销公司诈骗 多行不义必自毙_政务_澎湃新闻
  18. 教你用html和css仿制小米官网页面!
  19. pandas中如何提取DataFrame的某些列
  20. 说话人确认系统性能评价指标

热门文章

  1. HDU 4408 最小生成树计数详细解释
  2. 黑客技术—dns劫持
  3. Teleport安装
  4. Visual Studio程序员箴言(奋斗的小鸟)_PDF 电子书
  5. Ansys Lumerical | 光纤布拉格光栅温度传感器的仿真模拟
  6. 30年后,茶产业规模是现在的10倍
  7. 强化绩效计算机自动考评,市财政局:建立完善绩效考核机制 不断提高公务员管理水平...
  8. vi使用手册(转载)
  9. 第三周python练习
  10. 机器学习--线性回归模型(LinearRegression)