如何使用 CodeStar 连接将 git 标签推送到 AWS Pipeline 中的 GitHub?

Mil*_*ilk 6 git github aws-codepipeline aws-codestar

我有一个通过 CodeStar Connection 连接到 GitHub 的 AWS Pipeline。该过程如下所示:

  1. 从 GitHub 获取源代码
  2. 构建项目
  3. 运行测试
  4. 部署

在步骤 4 之前(或作为步骤 4 的一部分),我希望 AWS Pipeline 使用 git 标签标记代码,然后将其推回 GitHub 中的存储库。

我怎样才能做到这一点?

sha*_*aws -1

您将需要在管道中的第 4 步之前/之后执行 CodeBuild 操作,该操作基本上会执行 git 标记命令并推送到原点,正如其他评论者提到的那样。CodeBuild 项目的示例构建规范如下所示:

version: 0.2 

env:
  git-credential-helper: yes


phases: 
  install: 
    runtime-versions: 
      python: 3.7 

  build: 
    commands: 
      - echo Build started on `date`
      - git checkout master
      - git tag ${BUILD_NUMBER} ${CODEBUILD_RESOLVED_SOURCE_VERSION}
      - git push origin master --tags ${BUILD_NUMBER}
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的。git tag 将标签应用到本地存储库,但 codebuild 不会为您提供存储库 - 仅提供给定提交的 zip 文件。 (3认同)