文档章节

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

还是要坚强
 还是要坚强
发布于 2018/04/18 18:26
字数 622
阅读 716
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1. copy命令:

copy vickytesting.png ip\pictures

这个不行,只能在本地电脑上不同地方复制。即使你写的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上面装这个插件:

 

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

等待安装:

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

当然了,此时你可以在插件管理-》已经安装列表看到这个FTP插件:

 

4. 使用FTP插件:

进入一个Job的配置界面,并且在构建后操作 那一项选择增加构建步骤-》通过FTP传送文件:

这里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服务器不在同一个域。。。

如果你们的可以连接成功,那就直接使用就可以了。

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

© 著作权归作者所有

还是要坚强
粉丝 5
博文 67
码字总数 45675
作品 0
深圳
程序员
私信 提问
Jenkins Publish over ssh部署(学习笔记十四)

Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用。又想到了Jenkins 分布式构建,但...

sktj
2018/05/11
0
0
Jenkins进阶系列之——05FTP publisher plugin插件

说明:这个插件可以将构建的产物(例如:Jar)发布到FTP中去。 官方说明:FTP publisher plugin 安装步骤: 系统管理→管理插件→可选插件→Artifact Uploaders→FTP publisher plugin 系统设...

不正经啊不正经
2015/01/30
92
0
使用Jenkins搭建iOS开发的CI服务器

目录 简介 下载并运行 Jenkins配置 安装git插件 E-mail设置 自动化构建 远程仓库设置 触发条件设置 编译设置 编译后行为设置 单元测试 最后 简介 持续集成CI(continuous integration)是一种...

whj
2014/03/04
8K
0
Jenkins+Git+Maven+Shell+Tomcat持续集成

准备工作 Git版本控制服务器 Tomcat发布服务器 Jenkins服务器(提前安装好Maven,Git,Jdk) 实验时可以在同一台机器配置,但是生产不建议,一台机器挂了,所有服务器都挂了。 步骤 安装Jenkins...

liuhao_sh
2016/02/19
114
0
Jenkins搭建和使用

Jenkins Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署等等。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、g...

zyqJustin
2016/07/07
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CountDownLatch、Semaphore等4大并发工具类详解

Java并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全...

Java阿七
2分钟前
2
0
general-biz使用教程

general-biz使用教程 1. 技术目标 简化biz层基础业务开发,实现单表基础业务代码简洁易读,通过注解方式实现基础业务实现类托管,项目启动时动态生成,和动态加载到spring容器中。 2. 下载地...

sharelords
20分钟前
3
0
源码分析Kafka 消息拉取流程(文末两张流程图)

本节重点讨论 Kafka 的消息拉起流程。 @TOC 1、KafkaConsumer poll 详解 消息拉起主要入口为:KafkaConsumer#poll方法,其声明如下: public ConsumerRecords<k, v> poll(final Duration t...

中间件兴趣圈
24分钟前
3
0
如何在Java中创建通用数组?

由于Java泛型的实现,因此不能有以下代码: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array crea......

javail
29分钟前
4
0
redis数据类型/键值/服务常用操作、安全设置

Redis数据类型和常用操作 Redis有5中数据类型,分别是string(字符串)、list(链表)、set(集合)、sorted set(有序集合)、hash(哈希) 1.string string为最简单的类型,与Memcached一样,一个key...

asnfuy
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部