amazon-web-services - 如何在 ECR 源管道中向 CodeDeploy 提供 AppSpec 和任务定义
问题描述
我想在 ECR 映像更新时触发蓝/绿 ECS 部署。部署阶段需要三个输入工件imageDetail.json
:appspec.json
和taskdef.json
。
在创建管道时,我选择 ECR 存储库作为源,这会创建一个imageDetail.json
SourceArtifact,这一点很清楚。稍后在构建阶段,我可以将其放入输出工件中。
我完全想念的是如何提供剩下的两个文件?我应该在构建阶段定义中内联它们buildspec.yaml
(它们很大而且内联看起来很乏味)还是以某种方式从 CodeCommit 中获取它们(到目前为止,我认为我可以做到这一点而不必仅为该目的设置 CodeCommit)?
提供这些文件的通常做法是什么?
解决方案
是的,您需要从代码存储库 (github/CodeCommit) 获取其他文件。本教程是 ECS/CodeDeploy 部署管道的一个很好的指南:
https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html
推荐阅读
- javascript - 完整日历中同一日期的多个事件问题
- javascript - 将 Axios 响应作为 prop 发送到组件
- python-2.7 - 我正在尝试为我的 GUI 应用程序设置固定框架。窗口不应改变其大小
- spring-mvc - 在两个不同的 @RestController 类中有两个完全相同的 @ExceptionHandler 是不好的做法吗?
- x86-16 - 实模式下的有效寻址 - 访问数组
- kubernetes - 在我的情况下,为什么 pod 状态会以 crashloopbackoff 的形式出现?
- hadoop - 纱线公平调度程序没有均匀分配资源
- redis - 有没有办法在将记录添加到redis中的键时发布消息?
- django - 当通过渲染传递变量时,我尝试尝试许多解决方案来解决 django 中的 HTTP 状态代码必须是整数
- json - React:为 setState 传递带有事件的 Prop