【问题标题】:How to get CodeCommit pull request id form CodeBuild如何从 CodeBuild 获取 CodeCommit 拉取请求 ID
【发布时间】:2023-02-07 09:21:46
【问题描述】:

我正在处理的代码存储在 CodeCommit 存储库中。我在 EventBridge 中设置了一个事件,它会在创建拉取请求时触发 CodeBuild 项目开始构建。但是,存在一个问题 - CodeBuild 项目的构建状态未显示在拉取请求的活动部分中。

我已搜索但未找到与 CodeCommit 存储库相关的任何解决方案。其中大部分与 GitHub 存储库相关。但是,有一种方法可以从 CodeBuild 向拉取请求发布评论,我正在尝试点击以下链接。但问题是配置 buildspec 我不知道如何在事件触发时获取拉取请求 ID。

aws codecommit post-comment-for-pull-request --pull-request-id $PULL_REQUEST_ID --repository-name $REPOSITORY_NAME --before-commit-id $DESTINATION_COMMIT --after-commit-id $SOURCE_COMMIT --content "$content"

https://devato.com/post/codecommit-codebuild-pull-request-workflow

谁能给我一些想法。谢谢!

【问题讨论】:

    标签: amazon-web-services aws-codebuild aws-event-bridge aws-codecommit


    【解决方案1】:

    您能否使用 EventBridge 输入转换器从代码提交拉取请求事件中获取拉取请求 ID,并将其传递给代码构建项目目标? EventBridge StartBuild 请求有环境变量覆盖可用于将 pr id 存储为环境变量。

    https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      相关资源
      最近更新 更多