使用SSH传输到远程服务器需要相应的Jenkins环境,包括maven环境、代码托管环境、Java环境和关联的Jenkins插件。 这里默认情况下提供这些环境。
远程发行包括三个步骤。
一.安装SSH插件
二. ssh服务配置
三.分发服务
一、安装SSH插件
插件管理
在可选插件下,过滤SSH以找到并直接安装publish over ssh插件。 (我是在这里安装的。 可以在已安装的选项下找到发布过的ssh。 )
下载插件
二.配置SSH服务器
打开系统配置:
系统构成
配置SSH服务(两种方式、一种加密方式、一种私钥方式,此处介绍加密方式) )。
设置SSH服务passphrase:服务器的密码
name: ssh服务名称
主机名称:服务器地址
用户名称:用户名
三.分发服务
在这里,假设你已经有了正确的item (作业)。 )我的item的名字是Test。
打开测试配置
新的SSH
SSH服务配置
1软件包的job目录的相对路径,我的job绝对路径是c :users39599. Jenkinsworkspacetestsilk road-rainbow bus-appace silk road-rainbow bus-API.jar test比job目录大1,值为silk road-rainbow bus-APItargetsilk road-rainbow bus-API.japi
2文件前缀
3要上传到远程服务器的目录
4上载到服务器后运行的脚本文件
portal.shDATE=$(date %Y%m%d%T )
export JAVA_HOME PATH CLASSPATH
Java _ home=/usr/Java/JDK1.8.0_ 131
PATH=$JAVA_HOME/昏迷飞机:$JAVA_HOME/jre/昏迷飞机:$PATH
class path=. $ Java _ home/lib : $ Java _ home/JRE/lib 3360 $ class path
DIR=./
jarfile=silk road-rainbow bus-API.jar
if [! - d $ dir /门户/backup ]; 陈真
mkdir -p $DIR/portal/backup
fi
Cd $ dir /门户
PS-ef ' { print $2} ' ' grep-v grep '
mv $JARFILE backup/$JARFILE$DATE
mv ./$JARFILE $JARFILE
nohup Java-jar silk road-rainbow bus-API.jar
if [ $?=0); 陈真
sleep 30
tail -n 50 nohup.out
fi
CD备份/
ls-lt|awk ' nr5 { print $ nf } '|xargs RM-RF