Jenkins结合.net平台之ftp客户端
上一节我们讲解了如何配置ftp服务端,本节我们讲解如何使用winscp搭建ftp客户端,为什么使用winscp而不是filezilla客户端版,前面我们简单说过,这里不再赘述.
下载winscp以后我们点击下一步直到安装完成,这里并没有什么需要注意的.
安装完成以后我们并不打开winscp因为我们需要自动化操作,图形化操作几乎无法完成自动化.我们对着winscp桌面图标右击,选择-属性,然后从属性里打开文件所在位置,你将会看到如下类似内容

这个目录下的WinSCpnet.dll为.net平台编程提供了接口,我们使用此dll编写一个powershell脚本,以实现自动化部署.
我们编写好的powershell脚本内容如下(会提供在github上)

我对以上文件进行的简单注释,以方便理解.
看完以上配置以后,有的读者可能会纳闷这里的用户名,密码是哪来的呢.答案是我们在FileZilla服务器上配置的.下面我们讲一下FileZilla服务器如何配置用户
我们打开FileZilla server点击上方工具栏小人图标

会出现以下窗口

我们点击Add按钮,便可以添加一个用户了.

我们在弹出的添加用户账户框中输入用户名
点击确定以后返回主界面,此时我们勾选,password,便可以添加用户密码

我们点击Shared folders会出现下面对话框

此时右边选中的users中高亮的为刚才创建的typer用户,我们点击上图红色框选的add按钮,为这个用户添加可以操作的文件夹
选择文件夹后,我们勾选以下权限

默认权限为读,如果不勾选写,则无法创建文件和文件夹,也就无法发布了.
然后我们点击左下角ok按钮,完成创建

打开jenkins,我们新建一个名为uploadtoftp的项目,这次在add build step里选择windows powershell,注意你没有安装powershell插件,则无法看到此选项,关于安装powershell Jenkins插件,前面我们讲到过,略过的朋友可以参考一下.
在命令栏里输入以下命令

这个ps1脚本提供在了github上的示例项目里,目录和上图中对应目录相同,在toos目录下.
需要特别说明的是,句首的&符号是必不可少的,它用于指示powershell后面的文本为一个命令,而不是普通的文本,如果没有&符,则后面的内容会被当作文本处理!
点击save,然后执行build now,如果配置没有问题,则会生成一条成功构建记录
点击此构建记录,查看console out控制台输出,内容如下

可以每个文件上传都生成了一个成功日志文件.
打开iis web目录(我们在前面配置的当前上传用户的上传目录)
注.filezilla server和winscp安装程序都提供在git示例项目的tools目录下.
Jenkins结合.net平台之ftp客户端的更多相关文章
- Linux FTP客户端
1.File Zilla File Zilla是一个开源的,跨平台的Linux FTP客户端.File Zilla有一个标签式的用户界面,允许用户查看正在传输的文件的所有细节.File Zilla是通 ...
- 使用 Socket 通信实现 FTP 客户端程序(来自IBM)
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现.FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通 ...
- 【转载】HTTP/FTP客户端开发库:libwww、libcurl、libfetch
网页抓取和ftp访问是目前很常见的一个应用需要,无论是搜索引擎的爬虫,分析程序,资源获取程序,WebService等等都是需 要的,自己开发抓取库当然是最好了,不过开发需要时间和周期,使用现有的Ope ...
- 使用Socket通信实现FTP客户端程序
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现.FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通 ...
- ftp 客户端 上传
ps: 1.使用netkit-ftp-0.17交叉编译出来的ftp客户端, 2.然后写上传代码,调用ftp传服务器: 3.最好使用bin二进制文件形式传输: 4.ftp客户端和Ubuntu自带的ftp ...
- 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍
Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...
- Socket网络编程--FTP客户端
Socket网络编程--FTP客户端(1)(Windows) 已经好久没有写过博客进行分享了.具体原因,在以后说. 这几天在了解FTP协议,准备任务是写一个FTP客户端程序.直接上干货了. 0.了解F ...
- ftp客户端命令使用简记
OS:windows8.1评估版 程序和功能 tftp客户端勾选上 Win+R:运行,键入cmd,键入ftp -help 如下图: 使用ftp客户端可以做的事:将文件传送到运行FTP服务器服务(经常称 ...
- Socket网络编程--FTP客户端(1)(Windows)
已经好久没有写过博客进行分享了.具体原因,在以后说. 这几天在了解FTP协议,准备任务是写一个FTP客户端程序.直接上干货了. 0.了解FTP作用 就是一个提供一个文件的共享协议. 1.了解FTP协议 ...
随机推荐
- Matlab调用遗传工具箱复现论文模型求解部分
原文转载自:https://blog.csdn.net/robert_chen1988/article/details/52431594 论文来源: https://www.sciencedirect ...
- window10 Docker仓库访问
window10 Docker仓库访问 docer官网 docker仓库 windown10 安装docker可以参考 window10安装docker 配置了加速器以后还访问不了,点击托盘处dock ...
- windows系统dos窗口全屏
第一次进入博客园 2017年12月7日 之前使用dos窗口时都输入的是简短的指令,今天突然感觉小框看着不舒服,就找了一下度娘,在这里感谢万能的百度,一鞠躬. 1.win+r打开dos命令窗口 2.cm ...
- [LeetCode] Rectangle Overlap 矩形重叠
A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coordinates of its bot ...
- Httpclient代码
/// <summary> /// 显示 /// </summary> /// <returns></returns> public ActionRes ...
- Vue 过滤器的使用
Vue官方文档是这样说的:Vue过滤器用于格式化一些常见的文本. 在实际项目中的使用: 定义过滤器 在src定义一个filter.js文件,里面定义过滤器函数,在最后要使用 exprot defaul ...
- 分享使用tcb-router路由开发的云函数短信平台SDK
上篇文章我们分享了如何使用纯的云函数开发的榛子短信短信(http://smsow.zhenzikj.com)SDK,由于微信对于未付费云函数个数的限制,这种方法存在缺陷,经过改进,使用tcb-rout ...
- DCOS实践分享(3):基于Mesos 和 Docker企业级移动应用实践分享
2016年1月24日 8:00—19:00 北京万豪酒店(东城区建国门南大街7号) @Container大会是由国内容器社区DockOne组织的专为一线开发者和运维工程师设计的顶级容器技术会议,会议强 ...
- 使用Sublime Text 或 vs2017开发Node.js程序
在学习一门开发语言时,为了从简单的方式入手,有时候直接用Notepad开始敲代码.曾经我也这样干过,这样做简洁而不简单啊! 随着时间的流逝,人也变得懒惰起来,做事前总是想借助一些工具来搞事情.< ...
- emWin视频播放器,含uCOS-III和FreeRTOS两个版本
第10期:视频播放器配套例子:V6-918_STemWin提高篇实验_视频播放器(RTX版本,仅支持MDK4.74) 例程下载地址: http://forum.armfly.com/forum.php ...