问题标签 [aws-code-deploy-appspec]

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 回答
165 浏览

amazon-web-services - 解密 AWS CodeDeploy 的配置和 appspec 路径

我有一个 appspec.yml 文件位于从 CodeCommit 部署的修订(工件)的根目录中:

我更改了codedeployagent.yml我的 ec2 实例(为了处理这个问题;:root_dir:手动更改不是一个理想的解决方案,即使它可以工作):

但我仍然收到这样的错误:

我真的不明白为什么我要复制files到 adestination然后不希望使用这些文件,或者为什么我不应该期望那些(shell 脚本)文件使用它们的原始路径。destination我应该复制什么source files,为什么我不能hooks期待:root_dir我在 codeagent 配置中设置的?

0 投票
0 回答
51 浏览

aws-code-deploy-appspec - 如何在 appspec.yml 中为 AWS codedeploy Agent 添加要排除的多个目录

我的 appspec.yml 文件如下所示 -

版本:0.0 操作系统:linux 文件:

  • 来源:/ 目的地:/var/www/html/new.pure.bi/api 除外:/var/www/html/new.pure.bi/api/uploads

在这里,我排除了要部署的名为 uploads 的目录,但我想排除更多不应部署在服务器上的目录。我们是否可以选择在 appspec.yml 中的 except 函数中传递多个目录。

0 投票
1 回答
190 浏览

amazon-web-services - 为什么我会收到部署失败,因为使用 AWS CodeDeploy 时在您的绿色队列中未找到任何实例?

当我尝试部署到我的暂存环境时,会出现此错误。我有一个正在运行的 ec2 实例,并且我已将其正确设置为代码部署,但我在错误中看到我没有替换实例。我需要一个吗?

代码管道路径是 -

源 (Github) -> CodeBuild -> Staging (codeDeploy) -> ManualApproval -> CodeBuild(用于生产)-> 生产(codeDeploy)

错误图片

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
12 浏览

amazon-ec2 - 如何将 codedeploy 与 Bitbucket 集成

我正在使用 bitbucket 进行版本控制。

CI部分

我正在通过 circleci 构建图像并将其推送到 dockerhub。

光盘

为了托管我的应用程序,我将 codedeploy 与 ecs 一起使用。

当我将更新的代码推送到 bitbucket、circleci 构建并将图像推送到 dockerhub 但 codedeploy 未更新新版本的应用程序时,我遇到了一个问题。

我尝试更新 ecs 集群时抛出错误:“调用 UpdateService 操作时:无法使用 CODE_DEPLOY 部署控制器强制对服务进行新部署。使用 AWS CodeDeploy 触发新部署。”

在这种情况下,我应该如何配置我的 codedeploy 以正常工作。

0 投票
0 回答
49 浏览

amazon-web-services - 使用 Jenkins、S3 存储桶和 Codedeploy for Java 应用程序(jar/war 文件)创建 AWS Codepipeline

我想通过以下方式创建 AWS 部署。

  1. 使用 jenkins(本地而不是 AWS)并打包 spring boot 应用程序来创建 jar/war 文件。
  2. 将 jar/war 文件移动到 S3 存储桶。
  3. 现在,codepipeline 应该触发 codedeploy 并获取 jar/war 文件并将其部署到 ec2 实例中的 Tomcat 服务器。

这有可能做到这一点吗?此外 codedeploy 应该使用我的 Spring Boot 应用程序根文件夹中的 appspec.yml 文件。

谁能让我知道如何创建上述部署策略?

先感谢您。

0 投票
0 回答
26 浏览

node.js - 使用 AWS CodeDeploy 时 NodeJS 服务器 systemd 服务未连接到 mongodb

我有一个在 EC2 (Centos) 实例上运行的 NodeJS 服务器。我已经通过 AWS CodePipeline 设置了构建和部署管道。NodeJS 服务器设置为 systemd 服务。发布管道的部署阶段,服务器无法连接到我设置的 MongoDB。当我通过命令行使用以下命令运行服务时:
sudo systemctl restart myserver.service服务器连接到数据库。我无法弄清楚为什么它在我手动运行时有效,但在通过 CodeDeploy 部署后无效。以下是相关文件的内容:

应用规范.yaml

启动服务器.sh

我的服务器服务

index.js

数据库.js

我检查了syslog, journalctl, codedeploy 日志,没有错误。并且当服务器没有连接到数据库时不会抛出任何错误。如果有人可以提供帮助,那就太棒了。

0 投票
1 回答
27 浏览

laravel - 亚马逊AWS | 拉拉维尔 | ECS(G/B) | CodeDeploy 未完成

我正在使用 Laravel。我想将它部署到 ECS (B/G) 以查看它是如何工作的。在开发环境中,Laravel 正在运行。我能够使用 docker 在 EC2 上启动我的 Laravel 项目。我想第一次使用 Fargate 并部署到 ECS!

此外,CodeBuild 已成功完成。

应用规范.yml

任务定义.json

CodeDeploy 在安装时停止,并且没有错误。正如您在捕获中看到的,我们可以确认“<TASK_DEFINITION>”已被替换。我想知道我是否缺少任何信息。

我不确定如何设置诸如“.env”之类的环境变量,所以我认为这可能是原因。

代码部署失败

修订

任务定义

ECR

ECR nginx

ECR src(laravel)