由于我想安装 Jenkins(前 Hudson)以在 AWS Beanstalk 上运行我的持续集成流程,我需要一个自定义 AMI,因为必须为 Jenkins 更改 Tomcat 和 Linux 中的一些参数
我运行安装和自定义最初由 Beanstalk 启动的实例的过程,直到结束,Jenkins 的工作就像一个魅力。
但是,我不能做的是重用我在自定义结束时生成的 AMI:BeansTalk 完成的运行状况检查没有看到 EC2 实例,尽管 Beanstalk 启动了它并且工作正常。
为了理解我的问题,我将失败的过程简化为以下内容:
- a) 我根据 Amazon 提供的示例创建了一个新的 BT 应用程序/环境(我拥有的唯一参数是用于 SSH 我的 EC2 实例的密钥对)
- b) 当EC2实例启动时,我使用EC2来刷AMI
- c) 我通过将原始 AWS Ami (id: 100fff79 - Tomcat 6 64 bits) 更改为我在 (b) 中生成的 1 来修改 BT 环境配置
- d) 当我更改 ami id 时,BT 会重建
- e) 重建重新启动 EC2 实例。
- f)它开始正常(可以 ssh 到它)但是健康检查失败并且我的环境变成红色状态。
有人可以复制这个过程并告诉我我做错了什么吗?(我想使用 (b) 的 AMI 作为我的 Jenkins 定制的起点。?
我可以提供的其他信息:当 ssh-ing 到 EC2 实例时,用于 apache、java、thin 和 bluepilld 的 grep,如https://forums.aws.amazon.com/thread.jspa?threadID=59027&tstart底部所述=25表明 4 个预期进程消失了。因此,失败。
请帮忙 !
问候
迪迪埃