Jenkins代理将Windows代理自注册到现有的Jenkins主服务器

blmhpbnm  于 11个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(161)

我正在创建一个Linux服务器来托管我的应用程序,并创建Windows服务器来通过Terraform在服务器上运行QA自动化,我很难找到一种方法来让新的代理自动向已经存在的主服务器注册自己。
我目前的设置是我运行一些Terraform脚本,这些脚本将创建Linux服务器和3个Windows服务器。然后我必须登录到主节点,然后管理Jenkins ->管理节点->新建节点,并手动创建我想要的节点数量。
然后我RDP到我的代理并运行命令java -jar agent.jar -jnlpUrl http://yourserver:port/computer/agent-name/slave-agent.jnlp。这工作得很好,但我想有一种方法来自动扩展/缩小代理的数量,而不必手动登录到代理每次我创建一个新的。
是否有一个插件或一些文档,我错过了关于如何动态自我注册节点?

i86rm4rw

i86rm4rw1#

我做了一个托管在github上的项目,可以自动在jenkins上注册一个slave,最难的地方在这里https://github.com/fredericrous/JenkinsDevEnv/blob/master/jenkins-slave-init#L26
基本上,该脚本所做的是,在从初始化

  • 等待Jenkins Master生成“agent secret”(我正在从站和主站之间共享卷)
  • 当连接丢失时,创建一个cron来重新连接slave(这是一个重要的步骤)
  • 连接从站

此脚本被称为我的从属容器https://github.com/fredericrous/JenkinsDevEnv/blob/master/docker-compose.yml#L85的入口点
我相信这会给你

相关问题