Jenkins security II - 拒绝匿名访问,但允许通过CLI访问

时间:2013-01-10 20:11:02

标签: jenkins continuous-integration

我之前曾问过如何让Jenkins拒绝匿名读取访问:Jenkins security - hide all screens unless user is logged in。该解决方案运行良好,除了它通过CLI jar破坏了对Jenkins的访问,尽管我们通过与用户关联的SSH密钥使用CLI - 我猜这种访问不构成“身份验证”。有没有办法让CLI具有读取权限,而不是使用前端UI的用户?

2 个答案:

答案 0 :(得分:2)

经过一些更多的实验,这看起来是一个平坦的Jenkins错误 - 授予匿名用户管理权限是通过cli jar(使用SSH密钥)或通过HTTP(使用用户的API令牌)进行访问所必需的工作。

答案 1 :(得分:0)

使用CLI时,您可以传递-jnlpCredentials-auth参数。

使用以下方法通过试验发现错误:
java -jar slave.jar --help

在您的情况下,您使用-auth参数指定username:pass