我有一个Jenkins安装使用SWARM来连接新的从站。 我在AWS中启动了新实例,他们使用SWARM客户端连接到Jenkins主服务器并将自己注册为从服务器。
是否有可能让Jenkins Master检测到添加新的从属设备并开始在该从属设备上运行某些“初始化”作业?
由于
答案 0 :(得分:3)
我们使用Slave Setup Plugin安装网络驱动器,并在从属设备连接时从主设备复制一些文件。
如果您想在奴隶(或某个奴隶)连接时运行某些Jenkins作业,您可以尝试Startup Trigger Plugin。
答案 1 :(得分:1)
有EC2 plugin代表你转动奴隶并为你运行一个init脚本。
Init脚本是要在新启动的EC2上运行的shell脚本 例如,在Jenkins开始启动奴隶代理之前。如果是AMI 没有预先安装Java,可以在init脚本中执行此操作。 这也是安装所需其他软件包的好地方 为您的构建和测试。 init脚本位于/tmp/init.sh 并由“远程”中指定的用户帐户拥有和运行 用户“字段(因此非root帐户可能需要使用”sudo“)。