溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

發(fā)布時(shí)間:2021-12-18 14:08:28 來(lái)源:億速云 閱讀:334 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.創(chuàng)作背景

在我們?nèi)粘W鲰?xiàng)目的時(shí)候,避免不了的一件事就是進(jìn)行項(xiàng)目的更新部署,如果是windows服務(wù)的話,還是沒(méi)什么苦惱的,但是如果服務(wù)器是linux的話,部署系統(tǒng)的時(shí)候,每次都需要輸入一堆的命令,進(jìn)出文件目錄,很繁瑣,也很浪費(fèi)時(shí)間,有時(shí)還需要修改文件里面的配置信息,因?yàn)殚_(kāi)發(fā)環(huán)境和正式環(huán)境不一樣,有時(shí)還需要修改文件里面的配置信息,這一切的原因促使我有了一個(gè)想法:就是利用批處理幫我實(shí)現(xiàn)自動(dòng)化部署的需求

2.技術(shù)簡(jiǎn)介

本次寫(xiě)的腳本主要是利用了Windows環(huán)境下使用SSH的開(kāi)源圖形化SFTP客戶端 WINSCP,利用weinscp持有的windows 與linux文件傳輸?shù)墓δ?,再加上利用winscp內(nèi)置的call命令調(diào)用linux命令的特性,完成了此次腳本的編寫(xiě)

3.腳本實(shí)現(xiàn)過(guò)程

①首先需要安裝WINSCP,安裝過(guò)程省略,軟件下載地址:,安裝完成之后,用這個(gè)客戶端鏈接下你的遠(yuǎn)程服務(wù)器,目的是為了執(zhí)行自動(dòng)化腳本時(shí)就不需要進(jìn)行密鑰的確認(rèn)。

②進(jìn)入winscp安裝位置

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

安裝位置

③新建一個(gè)名為 trans.bat.bat的文檔

④打開(kāi)文檔進(jìn)行編輯腳本

⑤首先是打開(kāi)與遠(yuǎn)程服務(wù)端的連接,代碼如下

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

打開(kāi)與服務(wù)器的鏈接

⑥接著切換到服務(wù)器上面的指定路徑,將部署包上傳上去,代碼如下

注意這里如果需要調(diào)用linux命令,需要再命令行前面加上call,才能正確調(diào)用,否則出錯(cuò)

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

上傳部署包,并執(zhí)行相應(yīng)linux命令

⑦最后是退出連接

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

退出鏈接

4.如何使用這個(gè)腳本

上面寫(xiě)好的腳本是不能單獨(dú)執(zhí)行的,需要利用winscp命令進(jìn)行調(diào)用執(zhí)行,其中trans.bat是我們剛才編寫(xiě)的腳本,log22.txt是執(zhí)行過(guò)程中創(chuàng)建的日志文件名

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

執(zhí)行腳本的命令

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

執(zhí)行結(jié)果截圖

為了方便,我們也可以將這條命令寫(xiě)到批處理中,我們新建一個(gè)文件名為auto.bat,打開(kāi)編輯,輸入以下內(nèi)容,保存之后就可以雙擊這個(gè)bat進(jìn)行自動(dòng)化部署,不需要輸入命令了

如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化

執(zhí)行上面的bat

上述就是小編為大家分享的如何利用WINSCP實(shí)現(xiàn)部署項(xiàng)目自動(dòng)化了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI