要在 Jenkins 中管理用户,您应该导航到管理 Jenkins 🡪 配置全局安全。理想的选择是让 Jenkins 拥有自己的用户数据库。您可以创建一个只有读取权限的匿名用户。为您打算在下一步中添加的用户创建条目。


要创建基于角色的授权策略,需要安装 Role-based Authorization Strategy 插件。用于安装插件-



您现在可以分配项目角色、项目角色或节点角色。在我们的例子中,角色“开发人员”应该能够访问以 L 开头的构建作业。Pattern 是作业名称的正则表达式值,它应该是 [L]?。*这是角色的项目角色示例标题为“开发人员”。

在我们继续创建从节点之前,必须在 Jenkins 的“全局安全”设置中更改以下设置:







远程根目录是将存储 agent.jar 的位置,它可以指向您计算机中的任何目录。在我们的例子中,我们将远程根目录设置为C:\Jenkins_Slave.

在使用中,您可以选择“尽可能使用此节点”。如下所示,可以通过不同的方式启动从站(或代理),但我们选择“通过连接到主站启动代理”选项。

在Availability中,您可以保留 'Keep this agent online as much as possible' 其余设置可以保持默认状态。单击“保存”以创建名为“从属”的代理。


单击名为“Slave”的节点,您将看到代理(即从节点)可以连接到 Jenkins 的不同方式。

单击 Launch 按钮并将slave-agent.jnlp保存在指定目录中(即在我们的例子中为C:\Jenkins_Slave)。单击 agent.jar(在“如果代理无头”选项中提到)并将 agent.jar 保存在同一位置。如果您想在无头模式下使用浏览器进行测试,将使用此 jar。

javaws http://localhost:9090/computer/Slave/slave-agent.jnlp这将打开名为“Jenkins Remoting Agent”的应用程序。单击运行以启动应用程序。

如您所见,名为“Slave”的 Agent 的状态为已连接。同样可以通过查看相应节点的状态来验证。


或者,如果要在无头模式下使用代理,则可以执行以下命令。
java -jar agent.jar -jnlpUrl http://localhost:9090/computer/Slave/slave-agent.jnlp -workDir "c:\Jenkins_Slave"这是执行快照:

启动从节点的第三个选项是通过双击调用 slave-agent.jnlp。

如下所示,“从”节点的状态为在线。
