Jenkins.在临时EC2示例中执行管道

falq053o  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(109)

我是Jenkins的新手,我做了一些管道来在VM和其他作业中执行CI/CD。
现在,我有个请求:我想在Jenkins中创建一个Job,当我的Job开始时,在AWS中创建一个EC2示例,在这个示例中执行我的管道(例如,我的管道可以创建一个docker imagen,将其拉到docker hub并在集群中创建2个pod),当作业完成时,杀死这个EC2示例。
我正在寻找一个插件,使这成为可能,但我找不到任何AWS插件,使这一点。
我想问是否有任何插件这个请求或可能建立一个管道阶段创建一个EC2示例,连接和执行,然后杀死示例?
欢迎任何建议。非常感谢

cigdeys3

cigdeys31#

您将需要一个永久运行的主节点来执行任何操作。但是,主节点不需要大量资源,因此您可以获得一台性能非常低的机器(或以容器化的方式运行它,例如使用AWS fargate),在那里您只需为Jenkins容器在线的持续时间支付很少的费用。
然后,您可以连接性能更好的EC2示例作为代理节点,并选择“需要时将此代理联机,空闲时将其脱机”以获得其可用性。这将确保机器仅在需要时运行。
这不是唯一的办法您可以很好地按照您提到的方式来完成它,在创建EC2示例之前,作业在主节点上启动,然后在新创建的EC2示例上继续作业。然而,这将是棘手的,因为你将无法通过Jenkins看到进度/日志。

相关问题