eb awscli不能从git目录部署

7 git amazon-web-services gitlab eb

我开始使用ElasticBeanstalk AWS CLI,我已经改变了一些工作流程.以前我从我的git存储库上面的目录(它是一个私有GitLab目录的克隆)部署,并转移了一些东西.

之前它的结构如下:

-- some_dir
 |-- .ebextensions
 | |- some_files 
 |
 |-- my_git_directory
   |- .git 
   |- some_files 
Run Code Online (Sandbox Code Playgroud)

当我跑eb deploy:

[some_dir] $ eb deploy
... Everything is awesome.
Run Code Online (Sandbox Code Playgroud)

但是现在,我已经开始尝试从git目录进行部署,但事情并没有奏效:

-- some_dir
 |-- my_git_directory
   |-- .ebextensions
   | |- some_files 
   |- .git 
   |- some_files 

[some_dir/my_git_directory] $ eb deploy
... Everything sucks.
ERROR: An error occurred while handling git command.
Error code: 128 Error: fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

现在它全部被破坏,部署不再有效.我尝试添加分支部署分阶段版本:

$ eb branch
usage: eb (sub-commands ...) [options ...] {arguments ...}
eb: error: unrecognized arguments: branch

$ eb deploy
ERROR: This branch does not have a default environment. 
You must either specify an environment by typing "deploy my-env-name" or set a default environment by typing "eb use my-env-name".
$ eb use  django-env2

$ eb deploy --staged
... Nope, still busted
Run Code Online (Sandbox Code Playgroud)

小智 23

所以我解决了它,这是惊人的基本,但它可能会帮助其他人.

如果你移动到你要部署的地方,你需要重新初始化一些东西(不确定是什么),并通过运行修复它:

eb init
Run Code Online (Sandbox Code Playgroud)

然后一切都恢复正常.

  • 哇。对于如此令人难以置信的问题来说,这是一个如此简单的解决方案。太感谢了。 (2认同)