【发布时间】:2011-06-29 20:16:48
【问题描述】:
由于我想安装 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 位)更改为我在 (b) 中生成的 1 来修改 BT 环境配置
- d) 当我更改 ami id 时,BT 会重建
- e) 重建会重新启动 EC2 实例。
- f) 可以正常启动(可以通过 ssh 访问),但运行状况检查失败,并且我的 env 变为红色状态。
有人可以复制这个过程并告诉我我做错了什么吗? (我想使用 (b) 的 AMI 作为我的 Jenkins 自定义的起点。?
我可以提供的其他信息: 当 ssh-ing 到 EC2 实例时,https://forums.aws.amazon.com/thread.jspa?threadID=59027&tstart=25 底部描述的 apache、java、thin 和 bluepilld 的 grep 显示 4 个预期进程消失了。因此,失败了。
请帮忙!
问候
迪迪尔
【问题讨论】:
标签: amazon-ec2 amazon-elastic-beanstalk