Jenkins 代理自注册 Windows 代理到已经存在的 Jenkins master



我正在创建一个Linux服务器来托管我的应用程序和Windows服务器,以通过Terraform在服务器上运行QA自动化,我找不到一种方法让新代理自动向现有的主服务器注册自己。

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

然后我 RDP 进入我的代理并运行命令java -jar agent.jar -jnlpUrl http://yourserver:port/computer/agent-name/slave-agent.jnlp.这工作得很好,但我想要一种方法来自动增加/减少代理的数量,而无需每次创建新代理时手动登录代理。

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

我做了一个托管在github上的项目,该项目会自动在jenkins上注册一个奴隶,困难的东西在这里 https://github.com/fredericrous/JenkinsDevEnv/blob/master/jenkins-slave-init#L26

基本上脚本所做的是,在从属初始化时

  • 等待 Jenkins Master 生成"代理密钥"(我在从站和主站之间共享一个卷(
  • 当连接丢失时,创建一个 cron 重新连接从站(这是一个重要的步骤(
  • 连接从站

此脚本作为我的从属容器的入口点调用 https://github.com/fredericrous/JenkinsDevEnv/blob/master/docker-compose.yml#L85

我相信这可以激励你

最新更新