远程访问受保护的Jenkins服务器

远程访问受保护的Jenkins服务器,jenkins,hudson,Jenkins,Hudson,我在运行Windows Server 2008的计算机上安装了Jenkins。Jenkins安装使用Jenkins自己的用户数据库和基于矩阵的安全授权进行保护。匿名用户除了注册帐户外,没有任何访问权限。我已设置了一个帐户,并授予此帐户完全访问权限 现在,我想从托管存储库的另一台机器远程触发构建。我相信这应该可以通过访问以下URL实现: https://[username]:[user_api_token]@[address.of.jenkins]:8080/job/[project]/build

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

现在,我想从托管存储库的另一台机器远程触发构建。我相信这应该可以通过访问以下URL实现:

https://[username]:[user_api_token]@[address.of.jenkins]:8080/job/[project]/build?token=[project_api_token]
然而,这似乎对我不起作用。当我在浏览器中访问此网站时,Jenkins会转到登录页面,而不会启动构建


我做错了什么?这似乎是一个身份验证问题,因为我在打开上面的URL后没有登录。此外,如果我给匿名用户完全访问权限,URL就会工作。

尝试从命令行程序(如curl:

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


我认为您的问题可能与浏览器有关,在URL中嵌入凭据(在我的情况下,Firefox会弹出一个警告,告诉我我将要登录Jenkins)

您尚未指定Jenkins的哪个版本。文档描述了wget版本的问题(如果您使用的是wget版本)。谢谢,我用的是詹金斯1.490。我使用一个普通的网络浏览器(具体来说是Chrome浏览器)来访问URL。我相信这应该是有效的。
curl --user [userid]:[user_token] http://localhost:8080/job/[project]/build?token=[proj_token]