Jenkins发版本
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发版本相关推荐
- 解决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 ...
- Jenkins发版常见问题:ERROR: Exception when publishing, exception message [Failure]
Jenkins 报错日志: ERROR: Exception when publishing, exception message [Failure] Build step 'Send build a ...
- 【jenkins】jenkins旧版本下载
文章目录 前言 jenkins旧版本 前言 转载自:https://blog.csdn.net/pengjunlee/article/details/105583681 jenkins旧版本 http ...
- [Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed
------------------------------------------------------ 如需转载,请注明出处. 文章链接:https://www.cnblogs.com/dzbl ...
- Docker-安装Jenkins-使用jenkins发版Java项目
文章目录 0.前言 环境背景 1.操作流程 1.1前期准备工作 1.1.1环境变量的配置 1.2使用流水线的方式进行发版 1.2.1新建流水线任务 1.2.2流水线操作 工具tools 步骤stage ...
- jenkins java版本_安装jenkins几个版本貌似都有问题
安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...
- 运维-jenkins发版执行远程脚本连不上ssh
文章目录 1.背景 2.分析 & 解决 2.1 服务器环境 2.2 现象 3.总结 1.背景 本次案例是出现在公司的预发布环境发版中.java编译打包->docker镜像构建->镜 ...
- jenkins java版本_jenkins 多版本 jdk
最近又开始使用jenkins了,遇到一个问题,开发本地使用的jdk是1.7,而我们jenkins由于需要对docker的插件的支持必须使用1.8. 这样就导致了有的开发的代码在jenkins去代码库c ...
- jenkins 发版一致
发版一直报错,但又不是代码的错,后面知道的是因为之前没有把package.lock.json文件传上去,导致线上拉的是最新的依赖.后面提交代码又传了package.lock.json,导致版本不一致, ...
最新文章
- 搞机器学习,Python和R哪个更合适?
- poj1012(约瑟夫环问题)
- 赚到!4个Python初学者必学的Numpy小技巧
- Pytorch+LSTM+AI自动写诗实战
- python编码规范手册-Python官方竟然给出了一种编码规范PEP 8
- winform之窗体固定
- mac上nginx静态页面访问403
- linux时间跳变影响,MONGO 集群 修改linux主机时间后的影响
- 什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线
- Python 学习之旅1
- java爬取国家统计局省市县及编码
- 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构
- matlab 求股票斜率,「matlab 求股票斜率」同花顺斜率抓强势股指标公式
- 【猫猫的Unity Shader之旅】之玻璃材质
- 2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
- 大数据技术系列(1)
- echo 多行_【庭审现场】利用注销公司诈骗 多行不义必自毙_政务_澎湃新闻
- 教你用html和css仿制小米官网页面!
- pandas中如何提取DataFrame的某些列
- 说话人确认系统性能评价指标