如何解决在没有 buildspec.yml 但 CDK 的情况下在本地运行 AWS Codebuild
我正在使用这个 template as a basis for my Serverless backend 我已经尝试部署它但有几次失败,这导致我被收费。现在为了避免进一步的成本,我尝试运行 CodeBuild locally,现在这需要存在 buildspec.yml 文件,但在模板中,一切都使用 CDK 完成。 Codebuild/Pipeline 的所有内容都在 CICD folder 中,我不确定如何运行它。我试过搜索,但每个示例都需要 buildspec 文件。
这是名称为 SLICPipelineSource 的 aws codebuild batch-get-projects --names <project_name> | jq '.projects[0].source.buildspec' -r
命令的结果
aws codebuild batch-get-projects --names SLICPipelineSource | jq '.projects[0].source.buildspec' -r
{
"version": "0.2","phases": {
"install": {
"runtime-versions": {
"nodejs": 12,"python": 3.8
},"commands": [
"npm install"
]
},"build": {
"commands": [
"bash ./build-scripts/source-kickoff.sh https://github.com/<ACCOUNT>/Project.git $CODEBUILD_RESOLVED_SOURCE_VERSION"
]
}
},"artifacts": {
"files": "**/*"
}
}
解决方法
您应该能够将输出的 JSON 直接复制/粘贴到名为 buildspec.yml
的文件中,并将其放入您的存储库中。由于 YAML 实际上是 JSON 的超集,因此所有 JSON 都是有效的 YAML,因此它应该可以工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。