jenkins获取远程服务器文件,Jenkins用SSH传输文件到远程服务器
使用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.shDATE=$(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获取远程服务器文件,Jenkins用SSH传输文件到远程服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做输卵管造影要注意什么
- 下一篇: ajax走error的条件,Ajax进入