我正在 AWS CodeBuild(它是状态机的一部分)内运行脚本。脚本在 GitHub 中创建拉取请求。我需要停止/暂停执行,并且仅在 PR 获得批准并合并时才继续/恢复执行。实现这一目标的最佳方法是什么?
您可以尝试将 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
步骤无法使用任务令牌集成模式而抱怨,您可以创建自己的自定义步骤。