如何在没有用户交互的情况下使用 AWS/Amplify CLI 部署现有 Amplify 应用程序的新版本?

Daa*_*aan 8 amazon-web-services aws-amplify aws-amplify-cli

我是使用 AWS Amplify 的新手,我刚刚发布了我自己的前端 WebApp,它是用 React 开发的。我刚刚压缩了我的构建文件夹并将生成的 zip 文件放到 AWS 控制台中。它工作正常。

在此处输入图片说明

但是,这项工作是手动完成的,我想自动化。除了 AWS 中的那些之外,我还有 CI&CD 服务器,它们可以很好地用于我的其他服务。所以我需要的是一个脚本来自动化我刚刚做的事情,因为我想重用我现有的 CI&CD 服务器。拥有这样的脚本将非常有用,因为我可以在本地或在 docker 容器中重现这些步骤。

我知道有一个解决方案:放大 CLI。但是,即使 AWS 配置文件(带有密钥和访问密钥)已经配置,诸如amplify init,amplify configure和 之类的命令也amplify pull需要很多权限和大量用户交互。

做这样的事情会很棒:

amplify deploy build.zip <APP-ARN>

或(如果是文件夹)

amplify deploy /build <APP-ARN>

本质上,我只想自动化我手动执行的操作:上传(压缩)构建文件夹以部署我的 AWS Amplify 应用程序。因此,这意味着没有用户交互。

这该怎么做?

Eng*_*gam 1

您的解决方案是 git,aws amplify 能够监视 git 存储库并检测更改。如果您将其设置为监视的分支发生更改,它将自动构建新版本。

您可以将其设置为仅构建前端或同时构建后端(放大)和前端。

  1. 创建一个 git 存储库。您可以使用例如 github 或 aws codecommit

  2. 配置您的项目以发布到该 git 存储库

  3. 在 AWS Amplify 控制台中启动一个新应用程序或更改现有应用程序,以观看 git 存储库

  4. 将更改发布到 git 存储库,并在 amplify 控制台中观察它会自动构建应用程序的新版本