日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

jenkins获取远程服务器文件,Jenkins用SSH传输文件到远程服务器

發布時間:2023/11/27 生活经验 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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传输文件到远程服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。