如何使用 Jenkins 从保存的 AMI 启动 Amazon EC2 VM?

问题描述 投票:0回答:2

我正在尝试创建一个 Jenkins 作业,以基于我当前保存的 AMI 在 Amazon EC2 上启动虚拟机。我已经完成了搜索,但除了通过亚马逊的 GUI 之外找不到其他简单的方法来做到这一点。这不是很理想,因为涉及很多手动步骤并且非常耗时。

如果有人有幸做到这一点或者可以为我指明正确的方向,那就太好了。

干杯

api jenkins amazon-ec2 virtual-machine
2个回答
2
投票

除非我误解了这个问题,否则这应该可以使用 cli,假设您可以在 jenkins 服务器上安装和配置 cli,您只需将命令作为 shell 脚本作为构建的一部分运行即可。

使用 CLI 创建实例。

该命令将类似于:

[path to cli]/aws ec2 run-instances --image-id ami-xyz 

如果您的设置对于单个 cli 命令来说太复杂,我建议创建一个简单的 cloudformation 模板

如果您无法安装 cli,您可以使用任意数量的 sdk,例如java 制作一个可以使用 jenkins 运行的简单应用程序。


1
投票

Jenkins EC2 插件

查看文档,您似乎可以重复使用您的 AMI。如果没有,您可以使用初始化脚本来配置它

接下来,配置您要启动的 AMI。为此,您需要 找到您选择的操作系统的 AMI ID。 ElasticFox是个好工具 这样做,但还有许多其他方法可以做到这一点。詹金斯 可与任何 Unix AMI 配合使用。如果使用 Ubuntu EC2 或 UEC AMI,您 需要填写rootCommandPrefix和remoteAdmin下的字段 '先进的'。目前不支持 Windows。

© www.soinside.com 2019 - 2024. All rights reserved.