我刚刚为我正在处理的一个新项目设置 CI,我的测试运行并成功完成,但是当 Semaphore 尝试将我的代码上传到我的 Amazon Elastic Beanstalk 实例时,我收到错误:
Elastic Beanstalk 上的应用程序代码版本与 Semaphore 在此部署中发送的版本不匹配。请查看您的 AWS Elastic Beanstalk 控制台了解更多信息。
打印 JSON 对象:
{
"Environments": [
{
"ApplicationName": "my-app-server",
"EnvironmentName": "myappserver",
"VersionLabel": "Sample Application",
"Status": "Ready",
"EnvironmentLinks": [],
"EnvironmentId": "my_environment_id",
"EndpointURL": "my_server_ip",
"SolutionStackName": "64bit Amazon Linux 2016.03 v2.1.0 running Node.js",
"CNAME": "my_cname",
"Health": "Red",
"AbortableOperationInProgress": false,
"Tier": {
"Version": " ",
"Type": "Standard",
"Name": "WebServer"
},
"HealthStatus": "Degraded",
"DateUpdated": "2016-04-14T16:10:46.905Z",
"DateCreated": "2016-04-14T15:44:41.965Z"
}
]
}
注意:我遗漏了一些细节来隐藏我的 EB 实例的身份。
我不确定为什么在部署到运行 Node.js 的空白 Elastic Beanstalk 实例时收到此错误。当然,如果我没有配置环境,那么部署应该会命中 EB 并成功安装自己吗?
我按照此处找到的信号量指南尝试部署我的应用程序。