aws-codebuild相关内容

接口网关触发CodeBuild时的com.amazon.coral.service#UnknownOperationException

没有专门集成API网关和代码构建的实际指南,所以我正在研究几个,并试图适应它们。 我已根据this documentation设置了我的角色和策略,并且我的CodeBuild项目已成功安装并运行。 我已经这样设置了一个POST端点,参考actions from the CodeBuild API documentation: 并且我正在使用端点的“测试”选项卡来发送 { " ..

无法在 AWS Codebuild 中运行“源"

我正在使用 AWS CodeBuild 和 Terraform 来自动部署基于 Lambda 的服务.我有一个非常简单的 buildscript.yml 可以完成以下任务: 获取依赖项 运行测试 获取 AWS 凭证并保存到文件(详见下文) 获取 creds 文件 运行 Terraform “获取凭据文件"步骤是我遇到困难的地方.我有一个简单的 bash one-liner,它从 ..
发布时间:2022-01-16 20:37:52 其他开发

如何在 buildspec.yaml 中检索 Secret Manager 数据

我正在创建与 SonarQube 集成的 CodeBuild,因此我直接在我的 Buildspec.yaml 中传递值和声纳凭据 我尝试使用 SecretManager 中的以下命令进行检索,而不是直接进行硬编码,因为它在以下链接中有所提及.但它没有得到正确的值.它会引发错误. 命令:'{{resolve:secretsmanager:MyRDSSecret:SecretString: ..

CodeBuild 执行在构建失败后继续执行,而不是停止

我正在使用 git、codebuild 和 elastic beanstalk 构建 CI/CD 管道. 在代码构建执行期间,由于测试用例的语法错误导致构建失败,我看到代码构建进展到下一阶段并最终继续生成工件. 我的理解是如果构建失败,执行应该停止.这是正确的行为吗? 请参阅下面的构建规范. 版本:0.2阶段:安装:命令:- echo 安装 package.json..- n ..

toomanyrequests:您已达到拉取率限制.您可以通过身份验证和升级来增加限制

当我想使用 CodeBuild 从 CodeCommit 中的 Dockerfile 构建映像时,为什么会发生这种情况? 我收到此错误: toomanyrequests:您已达到拉取率限制.您可以通过身份验证和升级来增加限制:https://www.docker.com/increase-rate-限制 解决方案 尽量不要从 docker hub 拉取镜像,因为 docker ..

AWS CodePipeline 和部署到 EKS

我正在使用 AWS CodePipeline 构建容器并将其部署到 EKS 集群. 似乎 AWS CodePipeline 不支持“仅 ECS"对 EKS 的部署操作.我尝试探索其他选项,例如使用 lambda 函数,我找到了以下在 lambda 中运行 kubectl 命令的示例 https://github.com/tmuskal/lambda-kubectl 尽管如此,EK ..
发布时间:2021-11-27 09:50:13 其他开发

AWS ECS Blue/Green CodePipeline:尝试读取图像工件时出现异常

我想创建一个 CodePipeline,它从 CodeCommit 源构建一个容器映像,然后以蓝/绿方式将新映像部署到我的 ECS 服务(EC2 启动类型). 源阶段是 CodeCommit,它已经包含 appspec.json 以及 taskdef.json 构建阶段正在构建新的容器&成功推送到 ECR,文件imagedefinition.json 是这一步创建的 BuildArtif ..

AWS CodePipeline 构建缺少 Git 历史记录

上下文: 我有一个 CodePipeline 设置,它使用 CodeCommit 和 CodeBuild 作为其源和构建阶段. 我的构建包含一个插件 (com.zoltu.git-versioning),它使用 Git 提交历史动态创建构建版本号. 问题: 这在 AWS 管道上失败,因为它在用于执行构建的源中找不到任何 Git 信息. 显然,用于检出源代码的操作使用了 ..

CodeBuild 找不到目标 Internet 网关的 0.0.0.0/0 目标

我已经为此苦苦挣扎了几个小时.因此,我创建了我的 VPC 以及 4 个不同的子网.前三个连接到常规 Internet 网关.最后一个连接到 NAT 网关(以 0.0.0.0/0 作为目标).我的 CodeBuild 项目设置为使用此 VPC 和最后一个子网. 当我在 CodeBuild 项目环境中单击“验证 VPC 设置"时,收到此警告: “ID 为 * 的 VPC 可能没有互联网连接 ..
发布时间:2021-10-27 19:09:56 其他开发

带有 GitHub 的 AWS CodeBuild - 仅适用于特定目录

我正在尝试使用 AWS Pipeline、S3 和 CodeBuild 为 Angular 2 应用程序设置自动部署. 关注 Andrés 的 教程我能够将 CodeBuild 连接到 GitHub 存储库,并且该过程运行良好. 然而,我们的 Angular 应用程序位于更大的 repo 的子目录中. 有没有办法在 repo 中指定一个目录,以便只有在子目录更改时才会触发构建? ..
发布时间:2021-10-27 19:01:33 其他开发

如何在 CI/CD 中包含 AWS EKS?

我正在研究 AWS (CodePipeline/CodeBuild/CodeDeploy) 上的 CI/CD,并发现它是一个非常好的工具,用于在云上管理管道并管理所有内容(甚至不需要在 EC2 上安装 Jenkins). 我现在正在阅读有关容器构建和部署的信息.对于构建阶段,CodeBuild 支持构建容器镜像.在部署阶段,虽然我可以找到 ECS 集群的 CodeDeploy 解决方案,但 ..

CodeBuild 使用 ACL 将构建工件上传到 S3

我有 2 个 AWS 账户.假设 A 和 B. 账户 A 使用 CodeBuild 构建工件并将其上传到 B 拥有的 S3 存储桶.B 账户已为存储桶设置了 ACL 权限,以便向 A 授予写入权限. 工件文件已成功上传到 S3 存储桶.但是,B 帐户对该文件没有任何权限,因为该文件归 A 所有. 账户 A 可以通过运行 更改所有权 aws s3api put-object-a ..
发布时间:2021-10-26 16:24:42 其他开发

AWS CodeBuild 不适用于 Yarn 工作区

我在我的存储库中使用 Yarn Workspaces 并使用 AWS CodeBuild 来构建我的包.构建开始时,CodeBuild 需要 60 秒来安装所有软件包,我想避免这次缓存 node_modules 文件夹. 当我添加: 缓存:路径:- 'node_modules/**/*' 到我的 buildspec 文件并启用 LOCAL_CUSTOM_CACHE,我收到此错误: ..
发布时间:2021-10-04 19:10:39 其他开发