您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何利用WINSCP實現部署項目自動化,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在我們日常做項目的時候,避免不了的一件事就是進行項目的更新部署,如果是windows服務的話,還是沒什么苦惱的,但是如果服務器是linux的話,部署系統的時候,每次都需要輸入一堆的命令,進出文件目錄,很繁瑣,也很浪費時間,有時還需要修改文件里面的配置信息,因為開發環境和正式環境不一樣,有時還需要修改文件里面的配置信息,這一切的原因促使我有了一個想法:就是利用批處理幫我實現自動化部署的需求
本次寫的腳本主要是利用了Windows環境下使用SSH的開源圖形化SFTP客戶端 WINSCP,利用weinscp持有的windows 與linux文件傳輸的功能,再加上利用winscp內置的call命令調用linux命令的特性,完成了此次腳本的編寫
①首先需要安裝WINSCP,安裝過程省略,軟件下載地址:,安裝完成之后,用這個客戶端鏈接下你的遠程服務器,目的是為了執行自動化腳本時就不需要進行密鑰的確認。
②進入winscp安裝位置
安裝位置
③新建一個名為 trans.bat.bat的文檔
④打開文檔進行編輯腳本
⑤首先是打開與遠程服務端的連接,代碼如下
打開與服務器的鏈接
⑥接著切換到服務器上面的指定路徑,將部署包上傳上去,代碼如下
注意這里如果需要調用linux命令,需要再命令行前面加上call,才能正確調用,否則出錯
上傳部署包,并執行相應linux命令
⑦最后是退出連接
退出鏈接
上面寫好的腳本是不能單獨執行的,需要利用winscp命令進行調用執行,其中trans.bat是我們剛才編寫的腳本,log22.txt是執行過程中創建的日志文件名
執行腳本的命令
執行結果截圖
為了方便,我們也可以將這條命令寫到批處理中,我們新建一個文件名為auto.bat,打開編輯,輸入以下內容,保存之后就可以雙擊這個bat進行自動化部署,不需要輸入命令了
執行上面的bat
上述就是小編為大家分享的如何利用WINSCP實現部署項目自動化了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。