Jenkins代理将Windows代理自注册到已存在的Jenkins主机
我正在创建一个Linux服务器来托管我的应用程序和Windows服务器,以便通过Terraform在服务器上运行QA automation,我很难找到一种方法让新的代理自动向已经存在的主服务器注册 我目前的设置是运行一些Terraform脚本来创建Linux服务器和3个Windows服务器。然后我必须登录到主节点并管理Jenkins->Manage Nodes->New node并手动创建所需的节点数 然后我将RDP转换到我的代理中,并运行命令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
java-jar-agent.jar-jnlpUrlhttp://yourserver:port/computer/agent-name/slave agent.jnlp
。这工作得非常好,但我希望有一种方法可以自动增加/减少代理数量,而不必在每次创建新代理时手动登录代理
关于如何动态自注册节点,是否有我缺少的插件或文档?我在github上做了一个项目,可以在jenkins上自动注册一个从节点,这里有一些硬性的东西 基本上,脚本所做的是在从机初始化时执行
- 等待Jenkins Master生成“代理机密”(我在从机和主机之间共享一个卷)
- 创建一个cron以在连接丢失时重新连接从属设备(这是一个重要步骤)
- 连接从机
我相信这会激励您我正在运行中提到的shell脚本,将linux机器作为从机连接起来,它工作正常,并显示“已连接”说从机连接到jenkins服务器,但terraform脚本作为从机连接后运行,即使所有剩余的基础设施都已成功创建。有人能告诉我如何通过保持脚本运行退出脚本吗。