使用Jenkins如何自动打包部署linux

发布时间:2020-11-25 14:47:07

来源:亿速云

阅读:86

作者:Leah

使用Jenkins如何自动打包部署linux?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

需要用到2个插件。

git parameter:用于参数化构建时选择分支。

Publish Over SSH:用于上传jar包和操作tomcat

1.先在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级里点击test是否成功

2.新建maven的job,添加参数化构建

3.选择git,git的分支选择步骤2的name

4.maven命令输入打包install -Dmaven.test.skip=true -U

5. 添加over ssh,里面参数的配置参考:https://www.cnblogs.com/zz0412/p/jenkins_jj_10.html

6.我是先把jar或者war上传到BUILD_ID的备份目录(项目多的话,也可以在增加下$JOB_NAME/$BUILD_ID),然后又把jar复制到tomcat下,Exec command详见操作命令

#!/bin/sh

#kill tomcat pid

export BUILD_ID=$BUILD_ID

# 1.关闭tomcat

pidlist=`ps -ef|grep 8081|grep -v "grep"|awk '{print $2}'`

function stop(){

if [ "$pidlist" == "" ]

then

echo "----tomcat 已经关闭----"

else

echo "tomcat进程号 :$pidlist"

kill -9 $pidlist

echo "KILL $pidlist:"

fi

}

stop

pidlist2=`ps -ef|grep 8081|grep -v "grep"|awk '{print $2}'`

if [ "$pidlist2" == "" ]

then

echo "----关闭tomcat成功----"

else

echo "----关闭tomcat失败----"

fi

# 2.移除原来tomcat中webapps中的项目文件夹

rm -rf /usr/local/apache-tomcat-8081/webapps/ROOT/*

rm -rf /usr/local/apache-tomcat-8081/webapps/qingzhutool*

# 3.复制jenkins生成的war包到tomcat中webapps中

cp -r /home/war-jar-bak/$BUILD_ID/qingzhutool.jar /usr/local/apache-tomcat-8081/webapps

sleep 3s

# 4.修改war包的名称

#mv /usr/local/tomcat_mobile/webapps/mobile.war /usr/local/tomcat_mobile/webapps/ROOT.war

# 5.启动tomcat

cd /usr/local/apache-tomcat-8081/bin

sh startup.sh

最后执行sh的时候可能提示没权限,进入tomcat,给sh文件赋权限即可

chmod +x *.sh

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

自动打包linux,使用Jenkins如何自动打包部署linux相关推荐

  1. linux云管理,教程|云帮手部署Linux公有云管理系统

    以下为大家详细演示下怎样利用云帮手部署Linux公有云管理系统: 1.安装云帮手 进入云帮手(官网)下载安装,安装过程就不详细介绍操作流程了,其实也很简单的. 2.环境部署 点击前往环境套件,选择相关 ...

  2. Linux 安装 Jenkins 实现项目自动化部署

    一.为什么要使用Jenkins,到底有什么好处? 传统部署:通过maven命令:mvn clean install "-Dmanven.test.skip=true" -Pprod ...

  3. linux中info功能是什么意思,Linux中的info指令

    Info 是什么?info是一种文档格式,也是阅读此格式文档的阅读器:我们常用它来查看Linux命令的info文档.它以主题的形式把几个命令组织在一起,以便于我们阅读:在主题内以node(节点)的形式 ...

  4. jenkins android md5,Jenkins配置自动打包 -- 遇到的坑

    1.把gradle路径设为本地路径 Jenkins部署在远程linux服务器上,使用git将代码下载到服务器路径下后,无法使用gradle命令 因为默认配置都是gradle同步时 实时从网上下载,进入 ...

  5. [原] Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  6. Tomcat Jenkins iOS自动打包

    Tomcat Jenkins iOS自动打包 Jenkins 可以配合测试人员或者 CI 打包,主要作用是提供打包页面选择和参数传递,最后导出 ipa 包. 打包方式有如下几种 借助 Jenkins ...

  7. 自动打包linux,Linux环境下Springboot自动打包发布功能

    实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...

  8. Jenkins配置自动打包app发布蒲公英显示二维码

    Jenkins配置自动打包app发布蒲公英显示二维码 搞了一周,终于弄好了,下面就是见证奇迹的时刻. 1.下载Jenkins,去官网点这里选择Windows版本: 2.下载完是个zip解压 安装 一路 ...

  9. jekins自动打包java,Jenkins实现自动化打包并集成fir平台(超详细)

    解放你的双手! 作者博客 http://www.cnblogs.com/zhaoyanjun/ 文章目录 安装Tomcat Jenkins 部署到 Tomcat 填写 Jenkins 超级管理员密码 ...

最新文章

  1. hdu 5945 Fxx and game
  2. 【Android Demo】悬浮窗体实现
  3. 每日一皮:啥一文理解TCP和UDP的区别!这张图才是最屌的!
  4. 2道python基础练习
  5. SpringBoot中.properties文件中配置项显示到页面中文乱码解决
  6. Windows 环境下分布式跨域Session共享(转)
  7. 使用Jacob自动替换书签内容
  8. React封装多个日期段组件--BatchDate组件
  9. 极域教室管理软件全屏广播窗口化,解除网络限制,阻止老师监控进程,阻止黑屏安静,强制杀死极域进程等
  10. 。三十功名尘与土,八千里路云和月。莫等闲,白了少年头,空悲切
  11. Tomcat部署多个Sring Boot项目时Unable To Register MBean Exception的一种解决方法
  12. 图像处理之opencv图片几何变化操作大全
  13. javascript 3d 逐侦产品展示
  14. docker服务器搬迁后遇到的问题:宿主ip不通
  15. 在C语言中如何产生随机数
  16. 【开源推荐】XMM Go语言环境中完全自主实现的第三方内存管理库
  17. 基于Pytorch的LSTM实战160万条评论情感分类
  18. 卡巴斯基2011 汉化增强版 KIS/KAV 11.0.1.400
  19. VALSE 2020线上大会学生论坛【VALSE Student Seminar】Panel实录
  20. 栈的基本操作(C语言实现)

热门文章

  1. char *a 与char a[] 的区别
  2. 是否可能通过无限增加卷积核的办法使网络性能无限提升?
  3. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  4. 【UGV】小车一些图片 麦轮版小车
  5. 【小项目关键技术五】控制全彩 WS2812 灯环/灯带
  6. 为什么不推荐正沿+lockup+负沿的scan chain?
  7. Makefile的条件执行
  8. 【问题】最近遇到的不大不小的arduino库使用问题
  9. 远距离蓝牙四驱小车方案
  10. 【Android工具】更新手机视频流媒体客户端播放器OPlayer