美文网首页Jenkins
Jenkins用SSH传输文件到远程服务器

Jenkins用SSH传输文件到远程服务器

作者: 刘彦青 | 来源:发表于2019-06-25 16:02 被阅读0次

使用SSH传输到远程服务器,需要有正确的Jenkins环境,包括maven环境,代码托管环境,Java环境,以及相关的Jenkins插件,这里默认这些环境已配好。

远程发布有三个步骤:

一、SSH插件安装

二、SSH Service 配置

三、发布服务

一、安装SSH插件

插件管理

在可选插件下,过滤SSH,找到publish over ssh插件,直接安装(我这里已经安装过了,在已安装选项下可以找到publish over ssh)

下载插件

二、配置SSH服务器

打开系统配置:

系统配置

配置SSH服务(两种方式,一种密码方式,一种秘钥方式,这里介绍密码方式)

配置SSH 服务

passphrase: 服务器密码

name: ssh服务名称

hostname: 服务器地址

username:用户名

三、发布服务

这里假设你已经有一个正确可用的item(job)(我的item叫名称叫做Test)

打开Test配置

新增SSH SSH服务配置

1 包相对于job目录的相对路径,  我的job绝对路径是C:\Users\39599\.jenkins\workspace\Test\silkroad-rainbowbus-api\target\silkroad-rainbowbus-api.jar    Test就是job目录那么1的值就是silkroad-rainbowbus-api\target\silkroad-rainbowbus-api.jar

2 文件前缀

3 要上传到远端服务器的目录

4 上传到服务器后执行的脚本文件

portal.sh

DATE=$(date +%Y%m%d%T)

export JAVA_HOME PATH CLASSPATH

JAVA_HOME=/usr/java/jdk1.8.0_131 PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

DIR=./

JARFILE=silkroad-rainbowbus-api.jar

if [ ! -d $DIR/portal/backup ];then

mkdir -p $DIR/portal/backup

fi

cd $DIR/portal

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9

mv $JARFILE backup/$JARFILE$DATE

mv ../$JARFILE $JARFILE

nohup java -jar silkroad-rainbowbus-api.jar &

if [ $? = 0 ];then

sleep 30

tail -n 50 nohup.out

fi

cd backup/

ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

相关文章

  • Jenkins用SSH传输文件到远程服务器

    使用SSH传输到远程服务器,需要有正确的Jenkins环境,包括maven环境,代码托管环境,Java环境,以及相...

  • SCP命令常用操作

    传输本地文件至远程服务器 传输本地目录至远程服务器 传输远程服务器文件到本地 传输远程服务器目录到本地

  • Jenkins上传文件到远程服务器失败

    在使用Jenkins的Publish Over SSH上传文件到远程服务器上时,build的结果显示成功,但查看服...

  • Linux常用命令-个人备忘

    1. ssh连接远程服务器 2. scp传输文件 3. 解压命令

  • 异常: failed to run command ‘java’

    场景: Jenkins 远程部署 Java工程. 异常: 文件已正常远程传输到远端服务器, 在最后执行运行脚本时,...

  • 常用命令

    远程连接服务器:ssh username@192.168.199.111 发送文件到服务器:scp /Users/...

  • Linux-SSH传输文件

    在linux下一般用scp这个命令来通过ssh传输文件。 从服务器上下载文件 上传本地文件到服务器 从服务器下载整...

  • mac免密登陆Linux

    1.在本地~/.ssh文件夹下生成公钥和私钥 2.将公钥copy到远程服务器~/.ssh文件夹下 3.把远程服务器...

  • jenkins自动化部署jar包实践

    1. Jenkins系统配置配置ssh 远程服务器测试联通 2. Jenkins配置构建后操作 Jenkins配置...

  • 利用 ssh 传输(远程)文件

    只要电脑之间建立好了 ssh 通道,那么便可以使用如下命令进行文件传输(不限于远程服务器,包括本地传输,跨服务器传...

网友评论

    本文标题:Jenkins用SSH传输文件到远程服务器

    本文链接:https://www.haomeiwen.com/subject/ofqxcctx.html