问题标签 [aws-code-deploy]

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

amazon-web-services - 通过 CodeDeploy 将 github 构建从 codeship 部署到 amazon EC2

尝试将 codedeploy 与 codeship 一起使用时,我感到很头疼,并且

Codeship 文档不是很清楚。我有一个从 codeship 构建的示例代码。

我有:

  1. EC2 服务器实例

  2. 具有部署组的 CodeDeploy 应用程序:TestDeploymentGroup 此组与 EC2 服务器相关,并且具有 arn:aws:iam::514211081162:role/CodeDeploy

  3. 具有访问密钥 ID 和秘密访问密钥的用户:

4- 带有策略的 S3 存储桶

IAM 政策:

代码部署策略

arn:aws:iam::514211081162:policy/CodeDeployPolicy

此策略有一个附加实体:角色:CodeDeploy

arn:aws:iam::514211081162:role/CodeDeploy

arn:aws:iam::514211081162:instance-profile/CodeDeploy

角色 CodeDeploy 附加了 CodeDeployPolicy(在此处定义)。他有信任关系

当我尝试部署时,我得到:

我知道这是一个权限问题,但老实说,这对我来说参数太多了,我完全迷失了......

0 投票
1 回答
3982 浏览

amazon-web-services - DeploymentLimitExceededException AWS CodeDeploy

我从 AWS CodeDeploy 获得 DeploymentLimitExceededException。

我使用 Codeship 进行部署。

我在哪里可以看到我的“帐户部署限制”?

有什么帮助吗?

0 投票
1 回答
4557 浏览

amazon-web-services - AWS CodeDeploy 与 GitLab 的集成

我在 NAT 后面的私有子网中设置了两个 EC2 实例。这些实例都在 AutoScalling 组中。我想将 CodeDeploy 与我的 GitLab 存储库集成。

我现在能想到的就是在 appspec.yml 文件的 BeforeInstall 挂钩上运行一个脚本。

还有另一种方法可以做到这一点吗?

0 投票
1 回答
1302 浏览

github - Golang 的 Github Oauth 令牌

我们使用 AWS 代码部署将 Github 项目部署到 Ec2 实例,每次部署时都会询问 Github 用户名和密码以下载存储库。找到以下方法来解决这个问题

  1. 提供 Uname 和 Pwd(非首选)
  2. 设置 SSH 密钥(不可能,因为实例不断更改 ip)
  3. Oauth 令牌

为 PHP 存储库设置 Oauth 是通过将其添加到 composer auth.json .composer/auth.json 来完成的。

但是找不到为 Golang 项目执行此操作的方法。通常,我们希望在不明确提供凭据的情况下实现go get https://github.com/username/reponame 。

0 投票
3 回答
7316 浏览

node.js - 使用 AWS codedeploy 部署 nodejs 实例的 NPM 问题

我目前正在尝试通过 Github 和 AWS Codedeploy 将 nodejs 应用程序自动部署到 EC2 实例。我已经 尽可能地按照这里的说明进行操作,但是我的 AfterInstall 钩子事件遇到了障碍。

这是我的 yml 文件:

我通过 AWS CLI 调用部署,如下所示:

一切正常,直到我到达 AfterInstall 阶段并执行我的“afterinstall.sh”。该文件如下所示:

并产生以下错误日志,导致部署失败:

错误代码:脚本失败

消息:指定位置的脚本:backend/app/deploy/afterinstall.sh 以用户身份运行 ec2-user 失败,退出代码为 127

但是,如果我 ssh 进入我的 ec2 实例,请导航到临时目录:

或者

并手动运行npm install,或通过运行我的脚本./afterinstall.sh,然后npm运行良好。

为什么 Codedeploy 代理的情况有所不同?我正在使用runas: ec2-user,所以我会假设权限等与我作为 ssh 进入框时相同ec2-user

我做错了什么愚蠢的事情?非常感谢。

0 投票
2 回答
1998 浏览

deployment - 代码部署报告:“部署失败:没有主机成功”,同时从 S3 .zip 修订版部署到 EC2 实例

我正在尝试使用托管在单独的 EC2 实例中的 Jenkins 来创建从 Bitbucket 到 aws EC2 实例的自动化 CI 工作流。

我创建并配置了所需的一切(IAM 角色、aws 客户端和代码部署代理),如下文所述:
https ://pranavpshah.wordpress.com/configure-aws-codedeploy/

顺便说一句,所有实例都基于 ubuntu 并在私有 VPC 中运行,我正在部署一个 node.js 应用程序。

例如,每次推送到 Bitbucket 存储库时,我都可以在 S3 存储桶中成功创建 .zip 构建。但是在代码部署仪表板中,我得到“部署失败没有主机成功”。错误信息。

在此处输入图像描述 每次我启动该过程时,状态“进行中”需要超过 5 分钟。

当部署过程以失败状态完成时,我检查了 /var/log/aws/codedeploy-agent/codedeploy-agent.log 文件,这是我得到的:

我在配置中遗漏了什么吗?
请问有什么帮助吗?

0 投票
1 回答
89 浏览

amazon-web-services - AWS CodeDeploy 与 Symfony1

我正在尝试将 Symfony1 应用程序与 Amazon CodeDeploy 集成。

我们在部署过程中在服务器上构建模型和表单。但是,遗憾的是,在 AfterInstall 挂钩中的 /var/app/current 中运行 ./symfony propel:build-model 时,CodeDeploy 日志显示以下错误。

[Aws::CodeDeployCommand] put_host_command_complete(command_status:"Failed",diagnostics:{format:"JSON",payload:#> tokens /var/app/current/lib/form/FormName.class.php\n[stdout]> > 令牌 /var/app/current/lib/form/FormName.class.php\n[stdout]>> 令牌 /var/app/current/lib/form/FormName.class.php\n[stdout]>> 令牌/var/app/current/lib/form/FormName.class.php\n[stdout]>> 令牌 /var/app/current/lib/form/FormName.class.php\n[stdout]>> 令牌 /var /app/current/lib/form/FormName.class.php\n[stdout]>> 令牌 /var/app/current/lib/form/FormName.class.php\n[stdout]>> 令牌 /var/app /current/lib/form/FormName.class.php\n[stdout]>> tokens /var/app/current/lib/form/FormName.class.php\n[stdout]>> tokens /var/app/current /lib/form/FormNameFormName.class。php\n[stdout]>>" ... (2248 字节)>}...

这里的任何指针将不胜感激。

0 投票
1 回答
353 浏览

java - AWS Codedeploy 失败并出现 JAVA_HOME 错误

已安装 java 8 和

Java版本

产量

在钩子下有一个 AfterInstall 脚本

AWS codedeploy 失败并出现以下错误

echo $JAVA_HOME 给出

/usr/java/jdk1.8.0_45/jre

还尝试将 JAVA_HOME 设置为

/usr/java/jdk1.8.0_45

当我直接在工作区中尝试 mvn clean install 时,它能够正确拾取 Java。知道代码部署出了什么问题吗?

0 投票
1 回答
4073 浏览

amazon-web-services - AWS CodeDeploy - 未找到 appspec.yml

我正在尝试通过 AWS CodeDeploy 进行部署。但是,它总是在安装前失败并出现以下错误。

没有这样的文件或目录 - /opt/codedeploy-agent/deployment-root/xxxxx/xxxxxx/deployment-archive/appspec.yml

我在 S3 存储桶中加载的 ZIP 文件遵循此处定义的结构。

我真的不知道出了什么问题。任何帮助将不胜感激。

0 投票
1 回答
207 浏览

amazon-web-services - 进行代码部署时出错

我正在运行以下命令来执行从 jenkins 到 EC2 服务器的代码部署

我收到以下错误

有没有人见过这个错误?