Jenkins代理将Windows代理自注册到已存在的Jenkins主机

Jenkins代理将Windows代理自注册到已存在的Jenkins主机,jenkins,terraform,Jenkins,Terraform,我正在创建一个Linux服务器来托管我的应用程序和Windows服务器,以便通过Terraform在服务器上运行QA automation,我很难找到一种方法让新的代理自动向已经存在的主服务器注册 我目前的设置是运行一些Terraform脚本来创建Linux服务器和3个Windows服务器。然后我必须登录到主节点并管理Jenkins->Manage Nodes->New node并手动创建所需的节点数 然后我将RDP转换到我的代理中,并运行命令java-jar-agent.jar-jnlpUrl

我正在创建一个Linux服务器来托管我的应用程序和Windows服务器,以便通过Terraform在服务器上运行QA automation,我很难找到一种方法让新的代理自动向已经存在的主服务器注册

我目前的设置是运行一些Terraform脚本来创建Linux服务器和3个Windows服务器。然后我必须登录到主节点并管理Jenkins->Manage Nodes->New node并手动创建所需的节点数

然后我将RDP转换到我的代理中,并运行命令
java-jar-agent.jar-jnlpUrlhttp://yourserver:port/computer/agent-name/slave agent.jnlp
。这工作得非常好,但我希望有一种方法可以自动增加/减少代理数量,而不必在每次创建新代理时手动登录代理


关于如何动态自注册节点,是否有我缺少的插件或文档?

我在github上做了一个项目,可以在jenkins上自动注册一个从节点,这里有一些硬性的东西

基本上,脚本所做的是在从机初始化时执行

  • 等待Jenkins Master生成“代理机密”(我在从机和主机之间共享一个卷)
  • 创建一个cron以在连接丢失时重新连接从属设备(这是一个重要步骤)
  • 连接从机
此脚本被称为我的从属容器的入口点


我相信这会激励您

我正在运行中提到的shell脚本,将linux机器作为从机连接起来,它工作正常,并显示“已连接”说从机连接到jenkins服务器,但terraform脚本作为从机连接后运行,即使所有剩余的基础设施都已成功创建。有人能告诉我如何通过保持脚本运行退出脚本吗。