我之前曾问过如何让Jenkins拒绝匿名读取访问:Jenkins security - hide all screens unless user is logged in。该解决方案运行良好,除了它通过CLI jar破坏了对Jenkins的访问,尽管我们通过与用户关联的SSH密钥使用CLI - 我猜这种访问不构成“身份验证”。有没有办法让CLI具有读取权限,而不是使用前端UI的用户?
答案 0 :(得分:2)
经过一些更多的实验,这看起来是一个平坦的Jenkins错误 - 授予匿名用户管理权限是通过cli jar(使用SSH密钥)或通过HTTP(使用用户的API令牌)进行访问所必需的工作。
答案 1 :(得分:0)
使用CLI时,您可以传递-jnlpCredentials
或-auth
参数。
使用以下方法通过试验发现错误:
java -jar slave.jar --help
在您的情况下,您使用-auth
参数指定username:pass