将Jenkins job上构建产物上传到远程FTP服务器

1. copy命令:

copy vickytesting.png ip\picturesnode

这个不行,只能在本地电脑上不一样地方复制。即便你写的target目录里面是远程IP地址,也会给你生成一个IP对应名称的文件夹,气死人:跨域

2. xcopy命令:

net use //ip/ipc$ " " /user:" " 创建IPC空连接 
net use //ip/ipc$ "密码" /user:"用户名" 创建IPC非空连接 
net use h: //ip/c$ "密码" /user:"用户名" 直接登录后映射对方C:到本地为H: 
net use h: //ip/c$ 登录后映射对方C:到本地为H: 
net use //ip/ipc$ /del 删除IPC连接 服务器

这也是没用的。。。测试

3. Publish Over FTP Plugin插件:

完美解决,不过须要先在Jenkins上面装这个插件:spa

 

在可用面板搜索搜索并选中"Publish Over FTP"插件,而后点击“安装并不重启”:插件

等待安装:server

安装成功后点击回到首页:ip

固然了,此时你能够在插件管理-》已经安装列表看到这个FTP插件:部署

 

4. 使用FTP插件:

进入一个Job的配置界面,而且在构建后操做 那一项选择增长构建步骤-》经过FTP传送文件:get

这里FTP Server的名字是个下拉框:

点击问号以后有提示信息,让咱们先去Jenkins上面配置FTP信息,而后在这里直接选择就能够了:

(由于个人这个Job部署在Jenkins server的其中一台node,并且我也有Jenkins Server的管理权限,因此后续配置步骤均可以本身完成,若是大家没有管理员权限,就只能给管理员提需求,让别人作后面的配置设置了。)

5. Jenkins Server上配置FTP:

Jenkins -> Manage Jenkins -> Configure System :

找到“Publish over FTP”, 而后配置基本信息:

配置Name,Hostname(IP),Username和Password以后点击测试:

我这里即便输入用户名和密码,也仍是会报错。

最后发现是由于跨域问题(防火墙问题):就是这个Jenkins Job运行机器跟FTP服务器不在同一个域。。。

若是大家的能够链接成功,那就直接使用就能够了。

最后会在控制台输出相似这样的信息说明上传文件成功:

相关文章
相关标签/搜索