部署到Amazon Elastic Beanstalk时出现Semaphore CI错误

时间:2016-04-17 12:06:08

标签: amazon-web-services elastic-beanstalk semaphore-ci

我刚为我正在开发的新项目设置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尝试部署我的应用程序。

1 个答案:

答案 0 :(得分:0)

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

  

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