gpt4 book ai didi

jenkins - 尝试使用 -secret 选项通过 JNLP 通过命令行启动 Jenkins 从站时出现 401 Unauthorized 错误

转载 作者:行者123 更新时间:2023-12-03 18:02:10 24 4
gpt4 key购买 nike

我正在尝试通过 JNLP 通过命令行启动我的 Jenkins 从站,以便我可以将命令放入任务调度程序中。但是,仅当我将 -secret 选项与 Jenkins 生成的 key 一起使用时,我才会遇到身份验证问题。如果我使用与 Jenkins 相同的用户名密码传递 -auth 选项,则工作正常。

java -jar slave.jar -jnlpUrl http://<jenkins host>:<port>/jenkins/computer/<Slave name>/slave-agent.jnlp -secret <secret_key> -workDir "C:\Jenkins\Robot"

注意:我尝试执行的命令是从 Jenkins 页面复制的。

它给出以下错误:
 org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDirINFO: Using C:\Jenkins\Robot\remoting as a remoting work directory Both error and output logs will be printed to C:\Jenkins\Robot\remoting Not use http_proxy property or environment variable which is invalid: unknown protocol: one.proxy.att.com Failing to obtain http://<host:port>/jenkins/computer/<job>/slave-agent.jnlp?encrypt=true
java.io.IOException: Failed to load http://<host:port>/jenkins/computer/<job>//slave-agent.jnlp?encrypt=true: 401 Unauthorized
at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:485)
at hudson.remoting.Launcher.run(Launcher.java:316)
at hudson.remoting.Launcher.main(Launcher.java:277)
Waiting 10 seconds before retry

但是,如果我按如下更改命令,它会成功运行。
java -jar slave.jar -jnlpUrl http://<jenkins host>:<port>/jenkins/computer/<Slave name>/slave-agent.jnlp/slave-agent.jnlp -auth <user>:<pass> -workDir "C:\Jenkins\Robot"

我无法将我的凭据保存在启动文件中,因为这将保留在公共(public)共享存储库中。请帮忙。

最佳答案

我认为您的问题可能来自安全管理。
您是否在 Global Security 中为 JNLP 代理启用了 TCP 端口?

转到管理 Jenkins > 全局安全,Enable TCP port for JNLP agents , 选择 Fixed并填写您在 jnlpUrl 中使用的端口,然后选择 Java Web Start Agent Protocol/4并保存您的配置。

更多文档 here .

关于jenkins - 尝试使用 -secret 选项通过 JNLP 通过命令行启动 Jenkins 从站时出现 401 Unauthorized 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48028599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com