Hudson触发器远程构建会产生禁止的403错误

Rit*_*yak 10 unix continuous-integration hudson wget

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

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

Rit*_*yak 9

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

由于我使用了Hudson附带的auth机制,因此调用构建脚本进行了调用.我用了

wget --auth-no-challenge --http-user=user --http-password=password http://hudson.yourcompany.com/job/your_job/build?token=TOKEN
Run Code Online (Sandbox Code Playgroud)

运行构建脚本.

  • 嗯,我认为这就是令牌的用途,以避免将密码放入脚本中.:( (2认同)