如何允许奴隶在没有“-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 选项。
昨天,我的 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 选项。