我正在尝试使用超市中的一个Chef cookbook设置Jenkins服务器。不幸的是,它失败了以下错误。插件配方需要全局安全配置 - “启用带远程的CLI”才能启用。任何人都可以帮助我从Chef配方中启用它 java -jar jenkins-cli.jar -s http://localhost:8080 -remoting 安装插件。
由于
这是错误日志
java.io.IOException: No X-Jenkins-CLI2-Port among [X-Jenkins, null, Server, X-Content-Type-Options, X-You-Are-In-Group-Disabled, X-Hudson, X-Permission-Implied-By, Date, X-Jenkins-Session, X-You-Are-Authenticated-As, X-Required-Permission, Set-Cookie, Expires, Content-Length, Content-Type]
at hudson.cli.CLI.getCliTcpPort(CLI.java:311)
at hudson.cli.CLI.<init>(CLI.java:137)
at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:82)
at hudson.cli.CLI._main(CLI.java:615)
at hudson.cli.CLI.main(CLI.java:426)
Suppressed: java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/cli?remoting=true
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:101)
at hudson.cli.CLI.connectViaHttp(CLI.java:163)
at hudson.cli.CLI.<init>(CLI.java:141)
答案 0 :(得分:0)
根据官方文档,默认情况下禁用remoting
选项。您可以转到Configure Global Security
启用它。我不能以编程方式思考,我们无法启用它。有关详细信息,请使用此官方链接。 Remoting Connection Mode | official Jenkins
这是他们为您的问题提供的解决方案。希望这会有所帮助。
转到管理Jenkins&gt;配置全局安全性并选择&#34;固定&#34;或&#34;随机&#34;在JNLP代理的TCP端口下。
答案 1 :(得分:0)
您可以通过编写一些在Jenkins启动时运行的Groovy来启用远程处理选项,但是更好的选择是配置适当的身份验证并使用ssh或http方法。