0

我刚刚为我正在处理的一个新项目设置 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 并成功安装自己吗?

我按照此处找到的信号量指南尝试部署我的应用程序。

4

1 回答 1

0

这是一篇旧帖子,但我刚刚遇到了这个问题,这似乎只是一个通用的 EB 部署问题,其中此错误消息具有误导性。我有从.ebextentions文件运行的自定义命令,当这些命令之一失败时,我收到错误:

Elastic Beanstalk 上的应用程序代码版本与 Semaphore 在此部署中发送的版本不匹配

于 2018-06-15T23:50:51.707 回答