我在部署 hudson 的同一台机器上有一个 shell 脚本,并且在执行它时,它在 hudson 构建触发器 URL 上调用 wget。由于它是同一台机器,我以 http://localhost:8080/hudson/job/jobname/build?token=sometoken 访问它

通常,这应该会触发项目的构建。但是当我这样做时,我得到了 403 禁止。有人知道为什么吗?我已经使用浏览器尝试过这个,它会触发构建,但通过命令行它似乎不起作用。有任何想法吗?

最佳答案

我想到了。显然,如果 Hudson 受到安全机制的保护,您需要对构建请求进行身份验证。有关更多详细信息,请参阅此 wiki 链接 http://wiki.hudson-ci.org/display/HUDSON/Authenticating+scripted+clients

由于我使用了 Hudson 附带的身份验证机制,因此调用了构建脚本。我用了

wget --auth-no-challenge --http-user=user --http-password=password http://hudson.yourcompany.com/job/your_job/build?token=TOKEN

运行构建脚本。

关于unix - Hudson 触发器远程构建给出了禁止的 403 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2582864/

10-15 12:11