安装Jenkins插件时出现“服务器返回的HTTP响应代码:403”错误

sri*_*tas 2 ant cmd jenkins jenkins-plugins

尝试为Jenkins安装插件时,看到以下错误。

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\tech>cd C:\Program Files (x86)\Jenkins

C:\Program Files (x86)\Jenkins>java -jar jenkins-cli.jar -s http://localhost:8081/ install-plugin ant.hpi -deploy -restart

Exception in thread "main" java.io.IOException: No X-Jenkins-CLI2-Port among [null, X-Required-Permission, X-Jenkins,
X-You-Are-In-Group, X-Hudson, Content-Length, Expires, X-You-Are-Authenticated-As, X-Permission-Implied-By, Set-Cookie,
Server, X-Content-Type-Options, Date, X-Jenkins-Session, Content-Type]
        at hudson.cli.CLI.getCliTcpPort(CLI.java:290)
        at hudson.cli.CLI.<init>(CLI.java:133)
        at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:72)
        at hudson.cli.CLI._main(CLI.java:474)
        at hudson.cli.CLI.main(CLI.java:389)
        Suppressed: java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8081/cli
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
                at hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:78)
                at hudson.cli.CLI.connectViaHttp(CLI.java:163)
                at hudson.cli.CLI.<init>(CLI.java:137)
                ... 3 more
Run Code Online (Sandbox Code Playgroud)
  1. 我已经将Jenkins安装为Windows Installer
  2. Windows服务已启动
  3. 然后我将jenkins-cli.jar复制到jenkins文件夹
  4. ant.hpi文件位于jenkins文件夹本身(我也将其复制到其他驱动器,并在安装过程中提供了绝对路径)
  5. 输入命令以安装导致错误的插件,如上所示

Chr*_*Orr 5

CLI文档的疑难解答部分:

转到“管理Jenkins”>“配置全局安全性”,然后在JNLP代理的TCP端口下选择“固定”或“随机”。

默认情况下,CLI是禁用的;您需要在Jenkins中启用此TCP端口,以便CLI客户端可以连接。


另外,假设您的Jenkins主服务器可以访问Internet,则只需ant在命令行上指定插件ID,即可直接从Jenkins更新中心安装Ant插件(及其依赖项!),而不必下载并指定每个插件所需的.hpi文件。