【问题标题】:How to get Commit ID of secondary source in CodePipeline如何在 CodePipeline 中获取辅助源的提交 ID
【发布时间】:2021-06-04 15:20:35
【问题描述】:

我有一个 Codepipeline,在其中一个阶段我使用 CodeBuild 收集多个来源的提交 ID。

我可以在 codecommit 中使用 CODEBUILD_RESOLVED_SOURCE_VERSION 环境变量获取主要来源的提交 ID。如何获取第二个来源的提交 ID?请帮忙

【问题讨论】:

  • 你可以只使用常规的git 命令吗?
  • @Marcin 你是对的。我可能应该这样做。不过,如果已经有一个就好了...谢谢

标签: amazon-web-services aws-codepipeline aws-codebuild


【解决方案1】:

您可以使用list_pipeline_executions 命令获取所有源操作的提交 ID。它为您提供 CodePipeline 执行摘要列表,其中第一个结果是最新的执行。每个摘要都有一个 sourceRevisions 属性,对于 GitHub 源代码如下所示:

{
    "actionName": "Action name",
    "revisionId": "Commit ID",
    "revisionSummary": "Commit Message",
    "revisionUrl": "Link to the commit details page"
}

如果您的管道可能同时运行,请确保首先获取当前执行 ID,以免混淆。您可以按照 here 的建议在 CodeBuild 中使用单行代码来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2018-10-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多