将多个节点添加到 Jenkins master



我有大约 100 台linux服务器需要添加到Jenkins主服务器中。这里的情况是我需要通过Copy Existing Node添加它们,并且 Jenkins 主节点不应该关闭/重新启动。

我不想手动做一百次。是否有任何自动化方法来处理此类请求。提前谢谢你。

你可以编写这个脚本(自自动化(。Jenkins 代理配置文件位于 Jenkins 主目录的nodes子目录中。您将为每个节点创建一个子目录,并在其中放置一个用于该节点配置的config.xml文件。我建议您在执行此操作时关闭 Jenkins 服务器,我们已经观察到 Jenkins 在运行时删除了内容。使用现有代理的config.xml文件作为模板。假设所有服务器都配置相同,则只需更新名称和主机标记,这可以使用sed自动执行。

零停机时间更新:CloudBees 有一篇关于使用 Rest API 创建节点的支持文章。如果你更喜欢使用 Jenkins CLI,这里有一个示例 shell 脚本。这两种方法都不需要重新启动 Jenkins。

最新更新