上一節咱們講解了如何編譯web項目,web項生成之後咱們是手動複製到iis目錄下的,這顯然不符合devops初衷,這裏咱們講解如何利用ftp協議把文件傳到遠程服務器的iis目錄下. web
這一講分兩部分一部分爲ftp服務器的搭建,咱們使用的是FileZilla server,另外一部分是客戶端環境的搭建,咱們使用的是winscp.這裏你可能會有疑問,filezilla也有客戶端程序,爲何只在服務端使用filezilla而在客戶端使用winscp呢. 這是由於咱們在客戶端要實現自動化,必須支持命令,而filezilla客戶端沒法經過命令上傳文件(若是你發現fileZilla客戶端支持上傳命令,請告知).而winscp除了支持圖形化界面操做外,還支持powershell編程,這正是咱們須要的. shell
下面咱們講一下如何使用filezilla搭建ftp服務器. 編程
首先咱們到FileZilla官網下載filezilla windows
https://filezilla-project.org/ 服務器
這裏有兩個下載選項,咱們選擇第二個,下載filezilla server 3d
下載完成之後咱們雙擊下載的exe文件,而後點擊贊成,而後一直下一步,都按默認的便可,直到完成安裝,跟普通windows軟件安裝並無太大區別. server
安裝完成之後點擊close,filezilla就會啓動了. blog
FileZilla啓動界面以下,咱們會看到有兩行紅色的提示,下面咱們來解決第二個提示. get
點擊Edit,選擇Settings,會彈出以下一個對話框 it
點擊左邊Ftp over Tls settings,並勾選上圖紅色標記的複選框..而後點擊Generate new certificate,彈出以下對話框
這裏面內容不少,均可以隨便填寫,其中Common name(server address)咱們填寫127.0.0.1
點擊Browse選擇密鑰保存路徑,而後點擊Generate certificate
密鑰保存成功,則會彈出以下提示
而後出現以下界面
咱們在private key file選擇剛纔生成的密鑰,certificate file一樣也選擇剛纔的文件,keypassword輸入一個密碼.而後點擊左側下面保存按鈕.
此時第二個錯誤就沒了.第一個問題不影響使用,咱們先無論它.