如何使用CodeStar连接将git标记推送到AWS管道中的GitHub?

如何使用CodeStar连接将git标记推送到AWS管道中的GitHub?,git,github,aws-codepipeline,aws-codestar,Git,Github,Aws Codepipeline,Aws Codestar,我有一个AWS管道,通过CodeStar连接连接到GitHub。过程如下所示: 从GitHub中提取源代码 建设项目 运行测试 部署 在第4步之前(或作为第4步的一部分),我希望AWS管道用git标记代码,然后将其推回到GitHub中的repo 如何做到这一点?阅读您的问题,听起来您在将管道连接到GitHub时没有遇到问题,但问题具体在于将标记推送到GitHub(因为您的其他工作流似乎工作正常) 如果是这种情况,您需要知道Git在默认情况下不会将标记推送到远程(在本例中是GitHub) 要推送特

我有一个AWS管道,通过CodeStar连接连接到GitHub。过程如下所示:

  • 从GitHub中提取源代码
  • 建设项目
  • 运行测试
  • 部署
  • 在第4步之前(或作为第4步的一部分),我希望AWS管道用git标记代码,然后将其推回到GitHub中的repo


    如何做到这一点?

    阅读您的问题,听起来您在将管道连接到GitHub时没有遇到问题,但问题具体在于将标记推送到GitHub(因为您的其他工作流似乎工作正常)

    如果是这种情况,您需要知道Git在默认情况下不会将标记推送到远程(在本例中是GitHub)

    要推送特定的标签,您需要运行(假设您的遥控器被称为
    origin
    ):

    git推送原点
    
    如果要一次推送所有标记,可以运行:

    git推送原点--tags
    
    请参阅中的“共享标签”部分以获取参考


    但是,如果您的问题不是将标签推送到远程设备,而是关于AWS管道,那么这并不能回答问题。

    在管道中的步骤4之前/之后,您将需要一个代码构建操作,该操作将基本上执行git标签命令,并按其他注释者所述推送到原点。CodeBuild项目的样例buildspec如下所示:

    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}
    

    我对AWS管道一无所知,但要使用Git将标签推送到远程(例如GitHub),您需要使用
    --tags
    标志一次推送所有标签(例如
    Git push origin--tags
    ),或
    Git push origin
    推送单个标签。默认情况下,Git不会将标签推送到远程设备。有关更多信息,请参阅中的“共享标签”。也就是说,我不知道这在你的环境中是否有帮助。