AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

将 Git 分支部署到特定环境中

注意

该版本的 EB CLI 及其文档已替换成版本 3 (在本部分中,EB CLI 3 表示 EB CLI 的版本 3 及更高版本)。有关新版本的信息,请参阅 Elastic Beanstalk 命令行界面 (EB CLI)

开发人员通常在项目中使用分支来管理面向不同目标环境的代码。例如,可能会有一个执行组件或集成测试的测试分支,以及一个管理活动代码或生产代码的生产分支。利用 2.3 版本或更新版本的 eb 命令行界面和 AWS DevTools,您可使用 eb init 命令配置 eb push 命令,以将当前的 Git 分支推送到特定的 Elastic Beanstalk 环境中。

设置 Git 分支,以部署到特定环境中

  1. 确保您已安装了 2.3 版本的 Elastic Beanstalk 命令行工具。

    若要查看已安装的版本,请使用以下命令:

    eb --version

    要下载命令行工具,请转到 Elastic Beanstalk 命令行工具页面,然后按照 .zip 文件内的 README.txt 文件的说明执行操作。

  2. 从命令提示符处,将目录改为本地存储库所在的位置,此存储库内包含您要部署的代码。

    如果您还没有设置 Git 存储库,则需要创建存储库,然后继续。有关如何使用 Git 的详细信息,请参阅 Git 文档

  3. 请确保本地存储库的当前分支正是您要映射到 Elastic Beanstalk 环境中的那一分支。

    要切换到某一分支,请使用 git checkout 命令。例如,您可使用以下命令切换到生产分支。

    git checkout prod

    有关创建和管理 Git 内分支的详细信息,请参阅 Git 文档

  4. 如果您还没有执行上述操作,请通过 eb init 命令配置 eb,以便使用带有特定的凭证、应用程序、地区、环境和解决方案堆栈设置的 Elastic Beanstalk。使用 eb init 设置的值将用作您为分支创建的环境的默认值。有关详细说明,请参阅 步骤 2:配置 Elastic Beanstalk

  5. 使用 eb branch 命令将当前分支映射到特定环境中。

    1. 键入以下命令。

      eb branch
    2. 当系统提示您输入环境名称时,输入您要映射到当前分支的环境名称。

      eb 命令在括号中给出了建议名称,您可以按 Enter 键接受该名称,或根据需要键入名称。

      The current branch is "myotherbranch". Enter an Elastic Beanstalk environment name (auto-generated value is "test-myotherbranch-en"):

      您将会注意到,eb 会在 Git 存储库中显示当前分支,因此您可以确定正在使用哪一分支。您可以指定现有环境或新环境。如果指定新环境,您需要使用 eb start 命令进行创建。

    3. 当系统提示是否使用默认环境的设置时,键入“y”,除非您确实不想将默认环境的 optionsettings 文件用于此分支的环境。

      Do you want to copy the settings from the default environment "main-env" for the new branch? [y/n]: y
  6. 如果您为分支指定了新环境,请使用 eb start 命令创建并启动该环境。

    此命令成功执行后,即可执行下一步。

  7. 使用 eb push 命令将当前分支的更改部署到您映射在此分支中的环境。