如何在没有"-secret"jnlp选项的情况下允许奴隶连接到jenkins master?

nor*_*fun 4 jenkins jenkins-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
Run Code Online (Sandbox Code Playgroud)

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

java -jar slave.jar -jnlpUrl http://myhost:8080/computer/bob-pc.local/slave-agent.jnlp -secret rt435te435a208c7201d99f7b1e5dd9c044da86d12efd8527
Run Code Online (Sandbox Code Playgroud)

-secret ...命令的一部分是新的,我无法弄清楚添加此选项的更改.

如何在没有"-secret"jnlp选项的情况下允许奴隶连接到jenkins master?

mai*_*mer 11

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

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

管理Jenkins - >配置全局安全 - >访问控制 - >授权

基于Matrix的安全性基于项目的矩阵授权策略中,请确保已检查ConnectSlave for Anonymous角色的选项.

在此输入图像描述