在 AWS CodePipeline 中提交 Github 中的文件

Commit a file in Github in AWS CodePipeline

我正在创建包含以下阶段的 AWS CodePipeline:

  1. 来源:当暂存分支发生某些变化时,从 Github 获取代码。
  2. 构建:读取buildspec.yml执行“mvn clean package”,docker构建和docker推送。
  3. 部署:部署到ECS集群

现在我需要创建一个 4 阶段(AfterDeploy 阶段),它应该在 github 中提交一些文件。因此,在所有这些阶段成功完成后,AfterDeploy Phase 应该提交一些在 github.

中由 Build 阶段生成的文件

知道我该怎么做吗?

Should I have 2 buildspec files, because I have 2 build phases ?

是的,你可以做到。例如,您可以在第一个构建阶段使用主 buildspec.yml,在第二个构建阶段使用辅助 buildspec_postdeploy.yml

如何使用多个 buildspec 文件记录在:

我没有要分享的示例,但它只会执行任何需要的 git 提交和 git 推送命令。它的确切结构非常use-case具体,因此很难推测它。

https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storage