我正在尝试配置" 通过FTP插件发布"从Jenkins(v2.7.4)上传文件到FTP站点(启用SSL) 复选框" 使用FTP over TLS "在FTP主机配置中启用(在管理Jenkins>配置系统下)和" 可信证书"加入。
"测试配置"成功,但文件上传失败并显示错误:" 534政策需要SSL "
在下面找到来自控制台的详细输出:
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jenkins_home/workspace/TEST_FTP
[TEST_FTP] $ /bin/sh -xe /opt/tomcat/temp/hudson6047550741121880978.sh
+ touch test.txt
FTP: Connecting from host [localhost]
FTP: Connecting with configuration [site1] ...
220 Welcome to XXXXXXXXXXXXXX FTP Services
AUTH TLS
234 AUTH command ok. Expecting TLS Negotiation.
FTP: Logging in, command printing disabled
FTP: Logged in, command printing enabled
CWD /site1/upload
250 CWD command successful.
TYPE I
200 Type set to I.
CWD /site1/upload
250 CWD command successful.
PASV
227 Entering Passive Mode (XX,XX,XX,XX,XX,XX).
STOR test.txt
534 Policy requires SSL.
FTP: Disconnecting configuration [site1] ...
ERROR: Exception when publishing, exception message [Could not write file. Server message: [534 Policy requires SSL.
]]
Build step 'Send build artifacts over FTP' changed build result to UNSTABLE
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Finished: UNSTABLE
此插件是否需要其他配置?无法在维基页面中找到任何具体说明:https://plugins.jenkins.io/publish-over-ftp
答案 0 :(得分:1)
从RFC 2228开始,可能是安全级别不足。在命令端口上取消关联TLS对于此服务器来说可能是不够的,并且如果它还需要使用PROT P命令(遵循PBSZ命令)加密数据,那么您将被阻止您的问题。
服务器将回复534到STOR,STOU,RETR,LIST,NLST或 APPE命令,如果当前保护级别不在该级别 由服务器的特定安全要求决定 文件传输。
您可以激活调试,然后我们可以通过握手确认一切正常,并且通过向Jenkins启动添加-Djavax.net.debug = all来确定安全性不足的问题。
看来这个Jenkins插件并不支持数据通道加密。打开功能请求。