jenkins没有send files or execute commands over ssh 选项
配置双机信任
http://www.cnblogs.com/mchina/archive/2013/03/15/2956017.html
参考文章
配置publish over ssh
http://blog.csdn.net/houyefeng/article/details/51027885
配置jenkins的持续脚本shell
http://www.thinksaas.cn/group/topic/378471/

远程部署javaEE项目到目标机
安装publish Over ssh中找到
系统管理->插件管理->可选插件->publish Over ssh -> 直接安装

在update center中可以看见安装的进度

配置与远程机器的秘钥和IP地址
系统管理->系统设置->publish over ssh

配置归档文件,
对应的jenkins服务器的路径/home/don/.jenkins/workspace/finance-ant-loan/target
存放打包出来的包

配置远程执行脚本,

配置远程主机,

source files: 之前配置的归档文件的文件
在jenkins打包服务器上面的绝对路径是:/home/don/.jenkins/workspace/finance-ant-loan/target
因为这是jar存放的位置,因为配置的归档文件位置。。
remove prefix: 这个是当你上传到目标服务器时,需要移除jar包之前的路径。
在jenkins打包服务器的路径是:/home/don/.jenkins/workspace/finance-ant-loan/target
remote directory:这是远程服务器(不是jenkins配置机器的)路径,根据在主机配置时的路径。./home/app
当远程上传的时候。不要加绝对路径。除非你的主机配置的是/路径

#!/bin/bash
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_65/bin/java
date=`date "+%Y-%m-%d_%H:%M:%S"`
tomcat_pid=`lsof -n -P -t -i:8888`
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pidcd /backup
#touch ss
mv Vcooline.war Vcooline.war.$datescp -P 64906 jenkins@129.12.1.123:/var/lib/jenkins/jobs/vcooline/workspace/target/Vcooline.war /backuprm -rf  /opt/apache-tomcat-8.0.28/webapps/Vcooline.war
rm -rf /opt/apache-tomcat-8.0.28/webapps/Vcooline
pwd
cp Vcooline.war /opt/apache-tomcat-8.0.28/webapps/#sleep 10cd /opt/apache-tomcat-8.0.28/bin/
pwd./startup.sh

基于tomcat网页的发布的shell脚本

#!/bin/bash
echo "******************************************************************"echo "**************************************"
export JAVA_HOME=/data/jdk1.7.0_80/
TOMCAT_PATH=/data/tomcat-7.0.73-jenkins
DATE=`date '+%Y-%m-%d_%H:%M:%S'`
#Stop tomcat
cd $TOMCAT_PATH
sh bin/shutdown.shsleep 10#check backup directory
if ! [ -d /data/backup ]; then
mkdir -p /data/backup
fi#backup rrmj-doc-web
if [ -d $TOMCAT_PATH/webapps/ROOT ]; thenmv webapps/ROOT.war /data/backup/ROOT.war_$DATErm -rf webapps/ROOT
fisleep 3
sh bin/startup.sh

自动化构建脚本,可以消除在服务器上面的脚本:配置在 exec command

DATE=`date +%Y%m%d_%H:%M`
SERVICE_NAME=finance-ant-loan
SERVICE_DIR=~/jar/finance-ant-loan
FILE_TYPE=jar
JAVA=~/jdk1.8.0_91/bin/java
BAK_DIR=~/jar/finance-ant-loan/backup
PID=`ps -ef |grep $SERVICE_NAME.$FILE_TYPE |grep -v grep |awk '{print $2}'`
if [ -z $PID ];thenecho "===the initial service is null, and it will be started now!==="
cp -rf  $SERVICE_DIR/$SERVICE_NAME\.$FILE_TYPE $BAK_DIR/$SERVICE_NAME\.$FILE_TYPE\.$DATE
find $BAK_DIR  -type f -mtime +3 -exec rm -rf {} \;echo "backup ok"nohup $JAVA -Xms64M -Xmx128M -Duser.timezone=\"GMT+08\" -Duser.language=\"zh\" -Duser.region=\"CN\" -Dspring.profiles.active=test -jar $SERVICE_DIR/$SERVICE_NAME\.$FILE_TYPE >> $SERVICE_DIR/nohup\.out 2>&1 &echo "===service started successful!==="
else/bin/kill -9 $PIDcp -rf  $SERVICE_DIR/$SERVICE_NAME\.$FILE_TYPE $BAK_DIR/$SERVICE_NAME\.$FILE_TYPE\.$DATEfind $BAK_DIR  -type f -mtime +3 -exec rm -rf {} \;
echo "====backup ok==="
nohup $JAVA -Xms64M -Xmx128M -Duser.timezone=\"GMT+08\" -Duser.language=\"zh\" -Duser.region=\"CN\" -Dspring.profiles.active=test -jar $SERVICE_DIR/$SERVICE_NAME\.$FILE_TYPE >> $SERVICE_DIR/nohup\.out 2>&1 &echo "===service restarted successful!==="
fi

jenkins安装Publish Over SSH相关推荐

  1. Jenkins中Publish Over SSH插件使用

    Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...

  2. windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi

    title:'windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi' 1.下载安装JDK 只支 ...

  3. Jenkins系列之五——通过Publish over SSH插件实现远程部署

    Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...

  4. 从零开始搭建系统2.4——Jenkins安装及配置

    1.安装 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --im ...

  5. Windows系统下Jenkins安装、配置和使用

    文章目录 前言 一.Jenkins安装 二.Jenkins设置 三.Jenkins全局配置 四.Jenkins使用 总结 前言 2022年的第一篇博客给大家带来的是Jenkins的安装.配置和使用,这 ...

  6. jenkins中通过Publish Over SSH将项目部署到远程机器上

    Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥.机器间做免密登录配置.假设机器A,ip为192.168.AA.AAA,机器B: 192.168 ...

  7. 【踩坑记录】jenkins 远程部署 publish over ssh

    jar 包运行失败 其他命令都能好好执行,单单 nohup java -jar & 运行无效. 网上找了一圈,解决办法包括: 执行命令前需要先 source /etc/profile 命令,同 ...

  8. jenkins 安装 和自动部署的 一些配置

    2018-03-27 18:03:38 转载 :https://blog.51cto.com/xiong51/2093450 目录 1.安装 1.1.安装插件 1.2.配置 2.配置 2.1.配置je ...

  9. Jenkins安装与系统配置

    导读:本文内容比较大而全,但不一定都对您有所帮助,请根据实际情况使用~ 安装部分为亲自验证有效~ 其余系统管理的配置有的未亲自验证~ 一.安装jenkins(CentOS8举例) 1.官网下载地址 h ...

最新文章

  1. webpack+vue搭建基础
  2. Python/Anaconda-python2.x代码转为python3.x代码
  3. wxWidgets:最小的 wxWidgets 示例
  4. java string set_Java StringJoiner setEmptyValue()用法及代码示例
  5. 创建初始脚本工具mkscript.sh
  6. 移动端软件测试要点,移动端测试用例设计总结
  7. 用友政务知识管理平台_云创数字政务大数据平台,助力政务工作高效管理
  8. 刷新tabpanel中的子项目内容
  9. 移动端API接口优化的术和结果
  10. linux怎么打开rdp文件,Linux运维知识:linux实现rdp访问
  11. html5游戏生成apk,html5 如何打包成apk
  12. 做服务器销售两个月还没开单,1月15日的销售欠款,2月20日做的收款单,为什么没有...
  13. dz兑换商城,使其支持多次兑换,兑换限制,和勋章打折
  14. python nlp文本摘要实现_用TextRank算法实现自动文本摘要
  15. TCGA_改版后STAR-count处理方法
  16. 数据库作业:相关概念的解释和理解
  17. 关于我吹爆的buyvm机器的一次测评详情
  18. 什么是DBA?怎样成为一个DBA?
  19. 采用DDS设计信号发生器
  20. 【黑盒测试】场景法和错误推断法

热门文章

  1. reactjs中使用高德地图计算两个经纬度之间的距离
  2. 百度地图标注点+搜索
  3. Java游戏培训机构哪家专业
  4. 计算机英语次技术词汇,技术词汇-计算机英语
  5. 魔方世界服务器文件,魔方世界服务器指令 | 手游网游页游攻略大全
  6. 工程项目管理系统-专注项目数字化管理-工程管理
  7. 关于“微笑涛声”博客
  8. keil软件仿真时如何使用逻辑分析仪查看波形
  9. SKYLAKE平台安装win7步骤(U盘)
  10. 你有多久没有收到圣诞节的祝福了,你收到那个女孩(男孩)的祝福了吗?