问题标签 [aws-codebuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

amazon-web-services - AWS Codepipeline 与 Codebuild 在 ap-southeast-2 中失败在 eu-west-1 中工作

我执行命令

aws cloudformation deploy

在创建要在同一模板AWS::CodeBuild::Project中的资源中使用的AWS::CodePipeline::Pipeline资源的模板上但我收到以下错误:

CREATE_FAILED AWS::CloudFormation::Stack xyz Template format error: Unrecognized resource types: [AWS::CodeBuild::Project]

如果我将区域切换到已使用 CodeBuild 一段时间的 eu-west-1,则模板可以正常工作。我已经运行了很多次。

我已在 AWS 开发论坛上发帖,但还没有任何答案。

可以提供的任何帮助将不胜感激。谢谢。

0 投票
1 回答
1981 浏览

maven - 多项目 Maven 和 AWS CodeBuild

我是 Maven 新手,我正在开发一个项目,该项目对我的其他项目有一个或多个依赖项。

示例:我有 3 个 Maven 项目。

  • 我的项目
  • 我的项目其他
  • MyProjectCommon

MyProject 和 MyProjectOther 都是相互独立的,彼此之间没有太大的关系,但它们都依赖于 MyProjectCommon。(MyProjectOther 与这个问题无关紧要,只是包含它以表明 MyProjectCommon 用于其他项目)

在本地我可以完成这项工作,我有一个工作区,我有两个包。我知道这是因为 Maven 将 MyProjectCommon 存储在本地存储库中。

两个项目(MyProject 和 MyProjectCommon)都有自己的 GitHub 存储库,并且我的 AWS CodeBuild 被指示构建 MyProject 存储库。这失败了,因为 AWS CodeBuild 不存在 MyProjectCommon。

  • 我怎样才能让这个构建与 AWS CodeBuild 一起使用,让 CodeBuild 在构建 MyProject 之前下载并构建 MyProjectCommon?

我的项目pom.xml

MyProjectCommonpom.xml

0 投票
1 回答
3659 浏览

amazon-web-services - AWS CodeBuild,未指定工件文件

AWS CodeBuild 成功运行,但未将构建移动到 S3。它应该从 Github 拉下我的代码,运行一些命令,然后将所有文件的 ZIP 推送到 S3。

我在 github 中的buildspec.yml

以下是显示未指定工件文件的日志:

控制台中的 CodeDeploy 设置:

在此处输入图像描述

我错过了什么?

0 投票
1 回答
5538 浏览

amazon-web-services - 如何在 ElasticBeanstalk 中提取 AWS CodeBuild 的输出 zip?

我正在尝试让 AWS CodePipeline 与 S3 源、CodeBuild 和 Elastic Beanstalk(nodejs 环境)一起使用

我的问题在于 CodeBuild 和 Beanstalk 之间。

我让 CodeBuild 通过工件输出最终 nodeJS 应用程序的 zip 文件。这是我的 CodeBuild buildspec.yml

当我手动运行 CodeBuild 时,它成功地将 zip 放入 S3。当我运行 CodePipeline 时,它​​会将 /var/app/current 中的每个 Elastic Beanstalk 实例上的 zip 作为 app-api.zip

我想要的是它将 app-api.zip 提取为 /var/app/current。就像通过 Elastic Beanstalk 控制台界面进行手动部署一样。

0 投票
1 回答
1010 浏览

node.js - 在部署之前使用 AWS CodeBuild 或 Lambda 运行 jasmine 测试

伙计们,一直在尝试找出启动 CodeBuild 项目的正确方法,该项目要么在编译和运行 jasmine 测试后生成工件,要么失败并阻止 CodePipeline 继续部署。

如果我buildspec.yml看起来像:

我应该如何退出npm test灵态?如果 jasmine 测试中的任何一个失败npm test,还会产生工件吗?

我的另一个想法是,如果任何测试失败,会发生以下情况:

或向 CodeBuild 发送停止信号?

或者我如何终止构建以不产生工件?也许我弄错了,它应该是一个启动单元测试的 Lambda 函数。我不确定 Lambda 是否适合这个,因为我可以想象一些服务需要一段时间才能完成单元测试

谢谢!

0 投票
2 回答
452 浏览

amazon-web-services - 如何登录到 Amazon CodeBuild docker build 容器?

我想试验 AWS CodeBuild。我想运行最新的 docker build 容器并登录,这样我就可以看到安装了什么,并在自动化过程之前尝试手动安装依赖项。我怎样才能做到这一点?

0 投票
2 回答
439 浏览

amazon-web-services - 用于 CodeBuild 集成测试的 AWS Elastisearch 访问策略与 Hibernate Search 使用 ElasticSearch 进行索引存储

我想启动一个 CodeBuild 项目来运行我的集成测试。我的应用程序使用 AWS ElasticSearch Service 作为 Hibernate Search 索引存储。

我在我的 ES 域中添加了一个策略,允许私有 ec2 实例通过 NAT 网关访问 ES。不幸的是,我想不出允许 CodeBuild 访问 ES 的正确策略。当我运行 CodeBuild 项目时,当 Hibernate 尝试检查索引是否存在时出现 403 错误。

我尝试配置 ES 访问策略以允许对域进行开放访问,然后测试运行正常(“AWS”:“*”)。

这是 ES 访问策略

作为校长,我还尝试了以下方法:

"arn:aws:sts::AWS_ACCOUNT_ID:assumed-role/CodeBuildRole-XXXXXXXXX/*" "arn:aws:iam::AWS_ACCOUNT_ID:role/CodeBuildRole-XXXXXXXXX" "arn:aws:iam::AWS_ACCOUNT_ID:root" "arn:aws:iam::AWS_ACCOUNT_ID:user/MI_USER_ADMIN"

任何帮助将不胜感激。

谢谢

0 投票
4 回答
2628 浏览

amazon-web-services - AWS Codebuild 地形提供者

使用以下 buildspec.yml 在 codebuild 中运行 terraform deploy。似乎 terraform 没有获得 codebuild 角色提供的 IAM 权限。我们正在使用 terraform 的远程状态(状态文件存储在 s3 中),当 terraform 尝试联系包含状态文件的 S3 存储桶时,它会死亡,要求provider配置 terraform:

这是 buildspec.yml:

0 投票
2 回答
995 浏览

spring - CodeBuild and CodeDeploy Success But Not Running Server for maven javaweb application

I'm using codestart on aws server my codecommit and codebuild success but not deployed on tomcat server. These are buildspec.yml and appspec.yml

buildspec.yml

appspec.yml

0 投票
0 回答
178 浏览

amazon-web-services - AWS 发布管道 CodeCommit -> CodeBuild -> Beanstalk

我正在尝试创建一个发布管道,其中我的源代码位于 CodeCommit 中,我使用 Codebuild 进行构建并将其部署到 Beanstalk 中。

代码提交 -> CodeBuild -> Beanstalk

实际上这是一个基于 Java 的应用程序,我正在尝试将 .JAR 文件部署到 Beanstalk(JAVA 平台)中。但是在上面的发布管道中。Codebuild 生成一些构建工件,但它们不是 .JAR。

如果我单独运行 Codebuild,我会将我的工件上传到 S3 存储桶中。如果有人在发布管道上成功创建,请告诉我。

我也尝试过这种方式。即创建两个发布管道

1) CodeCommit -> CodeBuild 上面会构建一个.jar文件,放入S3

2) CodeCommit -> Beanstalk 上面的 S3 存储桶将作为源添加,因此如果有新的 .JAR 上传到相应的 S3 存储桶中,则会开始部署。

这种方法效果很好。