>我遵循了本指南:
https://blogs.aws.amazon.com/application-management/post/Tx33XKAKURCCW83/Automatically-Deploy-from-GitHub-Using-AWS-CodeDeploy
它提到它将从GitHub推送默认分支。
同一存储库中可能拥有的所有其他分支呢?
我可以以某种方式指定要部署的分支吗?
下面介绍了如何使用 AWS Code Deploy 和 AWS CodePipeline 完成特定于分支的部署方案:
- 假设你已使用 Code Deploy 设置了应用程序和部署组,请为"Dev"分支创建一个组,为"qa"或"暂存"创建另一个部署组。
- 在您的 AWS 控制台中启用 CodePipeline。
- 通过授权您的 Github 帐户并提供对所需存储库和分支的访问权限来创建新管道。
- 在新管道的 BETA 部分中,对其进行编辑,再次授权 github,然后选择要在进行更改时部署的特定分支。
- 现在,您的系统将根据特定分支自动部署。
在抓挠、诅咒、研究和开箱即用的思考之后......我设法做到了这样。
只要 CodeDeploy 只在默认分支中运行良好,让我们从 GitHUb API 中操作该分支 [您也可以从 GH UI 的设置中执行此操作]。
这是从存储库更改/更新默认分支的代码。
我已经确认 CodeDeploy 部署新分支没有问题! :]