远程访问安全的Jenkins服务器

时间:2012-11-16 16:36:03

标签: jenkins hudson

我在运行Windows Server 2008的计算机上安装了Jenkins。使用Jenkins自己的用户数据库和基于矩阵的安全授权来保护Jenkins安装。除注册帐户外,匿名用户没有任何访问权限。我已经设置了一个帐户并为该帐户提供了完全访问权限。

现在,我想从托管存储库的其他计算机远程触发构建。我相信通过访问以下网址可以实现这一点:

https://[username]:[user_api_token]@[address.of.jenkins]:8080/job/[project]/build?token=[project_api_token]

然而,这对我来说似乎并不适用。当我在浏览器中访问此站点时,Jenkins会转发到登录页面,并且不会启动构建。

我做错了什么?这似乎是一个身份验证问题,因为我在打开上面的URL后没有登录。此外,如果我为匿名用户提供完全访问权限,则URL可以正常运行。

1 个答案:

答案 0 :(得分:0)

尝试从命令行程序调用构建,例如curl:

curl http://[userid]:[user_token]@localhost:8080/job/[project]/build?token=[proj_token]

curl --user [userid]:[user_token] http://localhost:8080/job/[project]/build?token=[proj_token]

我认为您的问题可能与浏览器相关,在网址中嵌入凭据(Firefox在我的情况下弹出警告,告诉我我即将登录Jenkins)