0

我在本地设置了一个存储库来跟踪 AWS Code Commit 上的远程存储库。这个 repo 有两个永久分支:“master”和“development”。我正在尝试将每个分支部署到单独的 Elastic Beanstalk 应用程序,其中一个用于生产,另一个用于测试。

对于每个分支,我使用 EB CLI 工具创建了一个应用程序实例,用于跟踪代码提交中的适当远程分支。我使用(master)执行此操作的第一个分支总是有效,但是一旦我添加了一个应用程序来跟踪“开发”分支,我似乎创建了一个名为“codecommit-origin”的重复远程,我无权编辑。例子:

codecommit-origin   https://git-codecommit.us-region-1.amazonaws.com/v1/repos/some_repo (fetch)
codecommit-origin   https://git-codecommit.us-region-1.amazonaws.com/v1/repos/some_repo (push)
origin  ssh://git-codecommit.us-region-1.amazonaws.com/v1/repos/some_repo (fetch)
origin  ssh://git-codecommit.us-region-1.amazonaws.com/v1/repos/some_repo (push)

我无权访问“codecommit-origin”远程,删除它会删除我部署应用程序的能力,引发此错误:

ERROR: AttributeError :: 'NoneType' object has no attribute 'split'

出于显而易见的原因,这使得将更新部署到我的应用程序非常痛苦。我基本上必须使用“git remote add origin [url]”重置我的遥控器,推送我的提交,再次运行“eb init”,部署,然后删除它在每次我想更改某些内容时创建的“codecommit-origin”。

有没有更好的方法来管理在单个代码提交 repo 中从两个分支部署两个弹性 beanstalk 应用程序的工作流?

4

1 回答 1

1

对于 master 分支部署一个 beanstalk 应用,可以使用eb init,ed createeb deply.

要添加开发分支和环境,您需要使用以下步骤:

git checkout development
# commit some changes
eb create
eb use --source

更详细的,你可以参考配置额外的分支和环境

于 2017-03-14T02:13:18.893 回答