首页 文章

在作业构建开始时自动创建Jenkins节点

提问于
浏览
0

我需要我的回归测试在一个单独的ec2 slave盒子里运行,当我触发测试的构建时它会自动启动 .

What is done by now:

我安装了EC2 Jenkins插件,从所需实例创建了AMI,在Manage Jenkins中设置了 Cloud 提供程序 - >配置系统,测试了与Amazone控制台的连接并为该AMI设置了标签 . 因此Jenkins可以定义所需的AMI(1)并且AMI有一个标签"UI_TESTS"(2)
enter image description here

我还在作业设置中设置限制,以便仅在具有“UI_TESTS”标签的节点上运行:

enter image description here

现在,当我去管理Jenkins - >管理节点时,我可以使用此 Cloud 提供程序启动一个新节点:

enter image description here

Jenkins实际上连接到那个ec2实例 .

Problem:

在这种情况下,节点永久运行 . 如果我删除创建的代理并尝试运行Job构建,我将收到一个错误,即没有这样的标签 - UI_TESTS:

enter image description here

Question:

在没有手动创建节点的情况下,在作业构建开始后立即触发从属ec2实例创建的适当方法是什么?

设置作业构建配置的下一步是什么,以便 Cloud 提供程序在构建开始时立即启动从属实例?

1 回答

  • 1

    所以,最终......我只需要在创建这篇文章之前稍等一下 . 实际发生的事情:当我开始构建时,它真的从 Cloud 提供商那里调用ec2实例创建(不需要手动创建节点) . 但是因为它花了大约2分钟来启动实例并将其转化为工作形式,所以工作正在等待,我开始恐慌 .

    总结一下:上面的算法可以正常工作,按需启动远程ec2从节点 .

相关问题