如何允许奴隶在没有“-secret”jnlp 选项的情况下连接到 jenkins 主人?

How to allow slaves to connect to jenkins master without "-secret" jnlp option?

昨天,我的 jenkins 主控(v 1.646,linux debian Jessie 8.3)正在工作,几个从属通过 jnlp 命令连接到它:

java -jar slave.jar -jnlpUrl http://myhost:8080/computer/bob-pc.local/slave-agent.jnlp

现在我猜有些事情发生了变化(war 更新?插件更新?安全选项改变了?)因为现在我的奴隶无法连接,因为现在是 jnlp 命令:

java -jar slave.jar -jnlpUrl http://myhost:8080/computer/bob-pc.local/slave-agent.jnlp -secret rt435te435a208c7201d99f7b1e5dd9c044da86d12efd8527

命令的 -secret ... 部分是新的,我不知道是哪个更改添加了这个选项。

如何在没有“-secret”jnlp 选项的情况下允许从服务器连接到 jenkins 主服务器?

此凭据行为由 Matrix Authorization Strategy Plugin 控制,此插件默认随 jenkins 一起提供。

如果您是 jenkins 管理员,您可以按照以下步骤关闭此功能:

Manage Jenkins -->Configure Global Security-->Access Control-->Authorization

基于矩阵的安全性基于项目的矩阵授权策略中,确保您已经检查了Connect Anonymous 角色的 Slave 选项。