ftp jenkins connection reset Pushlish over ftp

用ftp4j上传文件,总是提示Connection reset

解决办法:

切换到管理员,cmd下面执行:netsh advfirewall set global StatefulFTP disable

MS对此的解释:http://technet.microsoft.com/zh-cn/library/dd421710(v=ws.10).aspx

ftp主被动模式之间防火墙的处理规则

 

终极办法:关闭ftp服务器的防火墙

Jenkins 部署 PHP 项目到 FTP 服务器上的步骤如下: 1. 安装 Jenkins 和必要的插件:按照官方文档安装 Jenkins,并安装 FTP 插件。 2. 配置 Jenkins 任务:在 Jenkins 中创建一个新任务,选择“构建一个自由风格的软件项目”,在“源码管理”中选择 Git 或其他版本控制系统,填写代码库的 URL 和认证信息。 3. 配置构建环境:在构建环境中配置 PHP 环境和 FTP 环境,以便 Jenkins 能够执行 PHP 脚本并上传文件到 FTP 服务器上。可以使用插件中的“PHP”工具,也可以手动配置 PHP 环境变量。在 FTP 环境中填写 FTP 服务器的地址、用户名和密码。 4. 构建脚本:在“构建”中配置构建脚本,以便 Jenkins 执行构建操作。构建脚本可以使用 shell 脚本,也可以使用其他脚本语言。在构建脚本中,可以使用 FTP 命令将代码上传到 FTP 服务器上,例如: ```bash #!/bin/bash # 部署脚本 FTP_HOST="ftp.example.com" FTP_USER="username" FTP_PASS="password" FTP_DIR="/path/to/upload" # 上传文件到 FTP 服务器 echo "Uploading files to FTP server..." lftp -c "open -u ${FTP_USER},${FTP_PASS} ${FTP_HOST};\ cd ${FTP_DIR};\ mirror -R ." ``` 5. 配置构建后操作:在 Jenkins 中配置构建后操作,可以执行测试、打包、部署等操作。可以使用插件中的“Publish Over FTP”插件将代码部署到 FTP 服务器上。 6. 触发构建:在 Jenkins 中手动触发构建,以便测试是否部署成功。 以上是部署 PHP 项目到 FTP 服务器上的基本步骤,具体的实现可以根据具体的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值