问题标签 [aws-codepipeline]

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 投票
2 回答
2868 浏览

terraform - CodeBuild 源阶段的 terraform AWS CodePipeline 配置

我正在尝试使用 terraform 创建 CodePipeline 作业。我已经有一个工作的 CodeBuild 项目。这是我的资源:

当我尝试terraform apply我得到的错误是Error creating CodePipeline: InvalidActionDeclarationException: Action configuration for action 'Source' contains unknown configuration 'ProjectName'. 在哪里可以找到此配置部分的正确架构?到目前为止,我发现的所有文档和示例都是通用的,并且省略了我在此处需要的特定 CodeBuild 设置/架构。

0 投票
1 回答
1443 浏览

github - 将 git merge 集成到 master 作为 AWS Codepipeline 中的最后一步

我们使用 GitHub 作为我们的源存储库,使用 AWS CodeBuild 编译来自 GitHub 的代码,使用 Elastic Beanstalk 来托管环境,使用 CodePipeline 来触发提交构建并将代码部署到不同的环境,生产环境是最终环境。

作为 CodePipeline 的最后一步,我想添加的是在将构建部署到生产环境后合并回 master。我在谷歌上做了一个简短的搜索,但找不到任何关于如何启动 git 合并的好的参考资料。

有人有从 CodePipeline 触发合并的经验吗?

0 投票
1 回答
70 浏览

amazon-web-services - AWS Codepipeline Invoke 选项不可用

我正在尝试在我的 AWS CodePipeline 上运行 AWS Lambda,Lambda 函数已设置、测试并更正,但是“调用”选项未出现在选项下拉列表中 - 仅显示构建、测试等。有些猜测为什么?

0 投票
4 回答
4081 浏览

amazon-web-services - AWS Cloudformation 模板配置无效

在此处输入图像描述 我正在尝试将模板配置与 aws cloudformation 一起使用(使用 aws codepipeline)。这个想法是为不同的堆栈或更改集(测试或产品堆栈)使用相同的 SAM 模板的不同配置文件。我做了所有的配置

但我收到错误“模板配置无效”。我的模板配置文件具有以下最低配置。

我不确定是什么导致此模板配置文件失败?我不知道我该如何调试?

0 投票
0 回答
519 浏览

amazon-web-services - AWS Codepipeline 示例

我正在尝试 AWS 给出的 Lambda 函数的 Codepipeline 示例。在执行管道时,它在 cloudformation 执行期间失败,错误提示“模板配置无效”

下面是我从示例中复制的模板,但它没有任何建议?

AWSTemplateFormatVersion:'2010-09-09' 转换:AWS::Serverless-2016-10-31 描述:输出时间资源:TimeFunction:类型:AWS::Serverless::Function 属性:处理程序:index.handler 运行时:nodejs6。 10 CodeUri:./事件:MyTimeApi:类型:Api 属性:路径:/TimeResource 方法:GET

另外请让我知道在哪里可以看到详细的错误日志?

0 投票
1 回答
121 浏览

amazon-web-services - AWS Codepipeline 构建 AWS Lambda,API Gateway 返回 Malformed Lambda 代理响应,502 错误

我准备了一个管道来创建 Lambda 和 API 网关。我的功能是计算器。当我单独测试 Lambda 函数时,如果给出正确的响应,但是当我调用我的 API 网关 URL 并传递相同的 JSON 时,它会给出如下错误。

"

"

我的 Lambda 函数如下

请有任何建议

谢谢

0 投票
1 回答
469 浏览

aws-lambda - Creating Non-Lambda Proxy AWS API Gateway in CodePipeline

Created the Lambda Function (POST) and corresponding API Gateway using Code Pipeline. By default the API Gateway got created with lambda Proxy type integration. What parameters in SAM I should give that my API Gateway gets created with Non Lambda Proxy type Integration.

Below is my SAM Template.

#xA;

Please advise

0 投票
1 回答
353 浏览

node.js - 使用 AWS 服务持续交付 NodeJS 应用程序

有人可以分享一下仅使用 AWS 服务对 NodeJS 应用程序执行 CI/CD 的最佳方法是什么。

我浏览了一些博客,但没有找到任何使用完整 AWS 服务堆栈的地方。

建议将不胜感激。

如果 AWS 服务堆栈不完全,请告知可以采取的其他措施。

谢谢

0 投票
4 回答
880 浏览

amazon-web-services - AWS API Gateway:如何实现持续交付?

我正在使用 AWS API Gateway 和 AWS Lambda 构建 API。我想实现这个 API 的持续交付。我选择这样做的路径是通过 AWS CodePipeline 使用 CloudFormation。我已经设法使用 Lambdas(没有 API 网关)将它用于另一个项目,它运行良好,使用起来非常愉快。

我在部署时面临的问题是 Lambda 已正确更新,但 API 定义未正确更新。据我了解,AWS::ApiGateway::Deployment 是不可变资源,这意味着对于 API 的每次部署,我都需要创建一个新的 AWS::ApiGateway::Deployment 资源。这根本不切实际,因为对于每个 AWS::ApiGateway::Deployment 我都有一个新的调用 URL。这是不可接受的,因为我必须将我的 DNS 记录更改为新部署的 API 调用 URL,或者要求我们的 API 用户更改其应用程序中的 URL。

我想要的是能够更改 API 定义和 Lambdas 实现,而我的 API 用户不必更改其应用程序中的任何内容。

我怎样才能实现这种行为?

我创建了一个教程来突出我的问题。您可以在以下位置找到它:https ://github.com/JonathanGailliez/aws-api-gateway-lambda-example

0 投票
1 回答
1541 浏览

amazon-web-services - 适用于 python 的 AWS CodeBuild 不会失败

我可能误解了这个概念,但是当您的代码中有错误并且无法构建该代码时,Codebuild 步骤是否会失败?我假设如果我的构建命令中的一个命令失败,它会通知我和/或在构建之后停止进一步的操作。

我有一个非常简单的 Codebuild 假设运行 python 代码(在这种情况下是我的单元测试)。下面是我的 buildspec.yml:

在那个run_unittests.py文件中有一个语法错误

运行结束时,它显示为成功,但在日志文件中,我看到它看到记录了 python 语法错误!

我失败的唯一方法是当我的 buildspec.yml 文件中出现错误时,而不是在我的 python 文件中!它甚至进入 CodePipleline 的下一步!

我误解了吗?如果不是,我怎样才能让它在 python 代码或单元测试断言上失败?

以下是我在详细信息中看到的行: