PR合并后继续执行

问题描述 投票:0回答:1

我正在 AWS CodeBuild(它是状态机的一部分)内运行脚本。脚本在 GitHub 中创建拉取请求。我需要停止/暂停执行,并且仅在 PR 获得批准并合并时才继续/恢复执行。实现这一目标的最佳方法是什么?

aws-cdk pull-request state-machine aws-step-functions aws-codebuild
1个回答
0
投票

您可以尝试将 CodeBuild 调用的集成模式设置为

aws_stepfunctions.IntegrationPattern.WAIT_FOR_TASK_TOKEN
。在您将结果发送到任务令牌之前,该步骤不会完成。该代币可在
stepfunctions.JsonPath.taskToken
上使用。您可以将其作为环境变量发送到您的构建并将其集成到 PR 或更安全的地方。 PR 合并后,您将通过如下方式告诉步骤函数该步骤已完成:

aws stepfunctions send-task-success --task-token "$TASK_TOKEN"

该命令可以在由 PR 合并触发的 GitHub Action 中运行。

如果 CDK 因

CodeBuildStartBuild
步骤无法使用任务令牌集成模式而抱怨,您可以创建自己的自定义步骤。

© www.soinside.com 2019 - 2024. All rights reserved.