【发布时间】:2015-04-15 12:45:16
【问题描述】:
我有一个 Jenkins 安装使用 SWARM 来连接新的从站。 我在 AWS 中启动了新实例,它们使用 SWARM 客户端连接到 Jenkins 主服务器并将自己注册为从服务器。
是否可以让 Jenkins Master 检测到何时添加了新的从站并开始在该从站上运行一些“初始化”作业?
谢谢
【问题讨论】:
标签: jenkins
我有一个 Jenkins 安装使用 SWARM 来连接新的从站。 我在 AWS 中启动了新实例,它们使用 SWARM 客户端连接到 Jenkins 主服务器并将自己注册为从服务器。
是否可以让 Jenkins Master 检测到何时添加了新的从站并开始在该从站上运行一些“初始化”作业?
谢谢
【问题讨论】:
标签: jenkins
我们使用Slave Setup Plugin 来挂载网络驱动器,并在从属连接时从主控复制一些文件。
如果您想在从属(或某些从属)连接时运行某些 Jenkins 作业,您可以尝试Startup Trigger Plugin。
【讨论】:
EC2 plugin 将代表您启动从属服务器并为您在它们上运行一个初始化脚本。
Init 脚本是要在新启动的 EC2 上运行的 shell 脚本 例如,在 Jenkins 开始启动从代理之前。如果 AMI 没有预先安装 Java,您可以在 init 脚本中执行此操作。 这也是安装您需要的其他软件包的好地方 用于您的构建和测试。初始化脚本位于 /tmp/init.sh 并由“远程”中指定的用户帐户拥有和运行 用户”字段(因此非 root 帐户可能需要使用“sudo”)。
【讨论】: