【问题标题】:Jenkins - Run job when new slave connects詹金斯 - 当新的奴隶连接时运行作业
【发布时间】:2015-04-15 12:45:16
【问题描述】:

我有一个 Jenkins 安装使用 SWARM 来连接新的从站。 我在 AWS 中启动了新实例,它们使用 SWARM 客户端连接到 Jenkins 主服务器并将自己注册为从服务器。

是否可以让 Jenkins Master 检测到何时添加了新的从站并开始在该从站上运行一些“初始化”作业?

谢谢

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    我们使用Slave Setup Plugin 来挂载网络驱动器,并在从属连接时从主控复制一些文件。

    如果您想在从属(或某些从属)连接时运行某些 Jenkins 作业,您可以尝试Startup Trigger Plugin

    【讨论】:

      【解决方案2】:

      EC2 plugin 将代表您启动从属服务器并为您在它们上运行一个初始化脚本。

      Init 脚本是要在新启动的 EC2 上运行的 shell 脚本 例如,在 Jenkins 开始启动从代理之前。如果 AMI 没有预先安装 Java,您可以在 init 脚本中执行此操作。 这也是安装您需要的其他软件包的好地方 用于您的构建和测试。初始化脚本位于 /tmp/init.sh 并由“远程”中指定的用户帐户拥有和运行 用户”字段(因此非 root 帐户可能需要使用“sudo”)。

      【讨论】:

      • 我看过这个插件,但(我可能错了)它似乎更多地针对 Jenkins 中的“构建”工作。从玩它我无法配置我想要的方式。例如,您可以将空闲时间设置为 0 以阻止从站被删除,但是如何在负载增加时停止它自动配置新的从站?即我可能只想要最多 3 个奴隶
      猜你喜欢
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2021-11-07
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多