我正在通过装有卷的beanstalk运行Jenkins。我已将其配置为始终在us-east-1a内部设置。我正在尝试配置Amazon EC2插件以启动从属设备来运行作业,但是目前我遇到了一些我不知道如何调试的错误。
Jenkins的系统日志里面我得到了
Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.EC2Cloud provision
Attempting to provision slave from template hudson.plugins.ec2.SlaveTemplate@c2fd792
needed by excess workload of 1 units of label 'ec2'
Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.SlaveTemplate
logProvisionInfo
Considering launching ami-c620f0d0 for template Jenkins Slave AMI
(Ubuntu 16.04, JDK, Docker)
Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.SlaveTemplate
logProvisionInfo
Setting Instance Initiated Shutdown Behavior :
ShutdownBehavior.Terminate
Feb 24, 2017 5:33:29 PM WARNING hudson.plugins.ec2.EC2Cloud provision
Exception during provisioning
com.amazonaws.services.ec2.model.AmazonEC2Exception: Invalid
availability zone: [us-east-1] (Service: AmazonEC2; Status Code: 400;
Error Code: InvalidParameterValue; Request ID: 20701759-6830-463b-bcd6-85c2ba2b4741)
我认为给我带来麻烦的部分是可用区。虽然我不知道如何改变一些东西来纠正这个问题。我试图关注CloudBees Jenkins Slaves。似乎所有事情都要使请求有效,但因AWS错误而停止。我将作业标记为ec2,并且似乎在构建作业期间启动并运行。我在设置时测试了Cloud选项下的连接并从中获得了成功。选择可用区后,似乎是正确的。我检查了AMI,它会提取正确的图像。我已将pem文件添加到Jenkins中,该文件已存储并添加到已创建的AMI图像中。
我需要在哪里或什么时候才能让它运行?我没有正确配置的aws中有什么东西吗?我没有任何设置麻烦我跟着文章。所有帮助表示赞赏。
答案 0 :(得分:3)
EC2插件为您提供了区域的下拉菜单,但是下面的一些字段是可用区域部分,您可以在其中指定例如us-east-1a,1b或1c等。
这解决了我的问题: