jenkins安装Publish Over SSH
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相关推荐
- Jenkins中Publish Over SSH插件使用
Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...
- windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi
title:'windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi' 1.下载安装JDK 只支 ...
- Jenkins系列之五——通过Publish over SSH插件实现远程部署
Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...
- 从零开始搭建系统2.4——Jenkins安装及配置
1.安装 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --im ...
- Windows系统下Jenkins安装、配置和使用
文章目录 前言 一.Jenkins安装 二.Jenkins设置 三.Jenkins全局配置 四.Jenkins使用 总结 前言 2022年的第一篇博客给大家带来的是Jenkins的安装.配置和使用,这 ...
- jenkins中通过Publish Over SSH将项目部署到远程机器上
Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥.机器间做免密登录配置.假设机器A,ip为192.168.AA.AAA,机器B: 192.168 ...
- 【踩坑记录】jenkins 远程部署 publish over ssh
jar 包运行失败 其他命令都能好好执行,单单 nohup java -jar & 运行无效. 网上找了一圈,解决办法包括: 执行命令前需要先 source /etc/profile 命令,同 ...
- jenkins 安装 和自动部署的 一些配置
2018-03-27 18:03:38 转载 :https://blog.51cto.com/xiong51/2093450 目录 1.安装 1.1.安装插件 1.2.配置 2.配置 2.1.配置je ...
- Jenkins安装与系统配置
导读:本文内容比较大而全,但不一定都对您有所帮助,请根据实际情况使用~ 安装部分为亲自验证有效~ 其余系统管理的配置有的未亲自验证~ 一.安装jenkins(CentOS8举例) 1.官网下载地址 h ...
最新文章
- webpack+vue搭建基础
- Python/Anaconda-python2.x代码转为python3.x代码
- wxWidgets:最小的 wxWidgets 示例
- java string set_Java StringJoiner setEmptyValue()用法及代码示例
- 创建初始脚本工具mkscript.sh
- 移动端软件测试要点,移动端测试用例设计总结
- 用友政务知识管理平台_云创数字政务大数据平台,助力政务工作高效管理
- 刷新tabpanel中的子项目内容
- 移动端API接口优化的术和结果
- linux怎么打开rdp文件,Linux运维知识:linux实现rdp访问
- html5游戏生成apk,html5 如何打包成apk
- 做服务器销售两个月还没开单,1月15日的销售欠款,2月20日做的收款单,为什么没有...
- dz兑换商城,使其支持多次兑换,兑换限制,和勋章打折
- python nlp文本摘要实现_用TextRank算法实现自动文本摘要
- TCGA_改版后STAR-count处理方法
- 数据库作业:相关概念的解释和理解
- 关于我吹爆的buyvm机器的一次测评详情
- 什么是DBA?怎样成为一个DBA?
- 采用DDS设计信号发生器
- 【黑盒测试】场景法和错误推断法