我刚为我正在开发的新项目设置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并成功安装自己吗?
我按照信号量指南found here尝试部署我的应用程序。
答案 0 :(得分:0)
这是一篇旧帖子,但我刚刚遇到这个问题,这似乎只是一个通用的EB部署问题,这个错误信息具有误导性。我有从.ebextentions
文件运行的自定义命令,当其中一个命令失败时,我收到错误:
Elastic Beanstalk上的应用程序代码版本与Semaphore在此部署中发送的版本不匹配