Jenkins结合.net平台综合应用之使用FileZilla搭建ftp服务器

上一节咱们讲解了如何编译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输入一个密码.而后点击左侧下面保存按钮.

此时第二个错误就没了.第一个问题不影响使用,咱们先无论它.