问题标签 [bitbucket-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 回答
877 浏览

apache - sudo yum install httpd 抛出错误

我正在使用代码部署亚马逊 ec2 创建 CI,不幸的是,在 git push 之后我收到以下错误。

这是我的脚本/install_dependencies

我的代码做错了什么?

0 投票
1 回答
739 浏览

git - CodeDeploy 是否忽略 .gitignore 中列出的文件?

我一直在试图弄清楚 CodeDeploy 是否会尊重.gitignore而不是压缩作为部署的一部分列出的文件.gitignore,或者 CodeDeploy 是否.gitignore使用标志将整个 repo 压缩到自身之外--ignore-hidden-files?我能找到的唯一信息是 [this AWS forum thread from 2015.] ( https://forums.aws.amazon.com/thread.jspa?messageID=676492 )

我正在使用 BitBucket Pipelines 将 CodeDeploy 启动到运行 Windows 2012 R2 的本地实例。服务器上存在 repo 中不包含的文件,因此我不希望 CodeDeploy 在安装修订版之前清空目录,因此我的--file-exists-behavior OVERWRITEcreate-deployment 命令上有标志,否则当文件已经存在时 CodeDeploy 会失败。

我已经能够成功地将其他存储库部署到此实例。但是,对于这个当前的 repo,每次尝试的部署都失败并出现“UnknownError”错误代码,并且消息是:Permission denied @ rb_sysopen - e:/www/path/to/the/file.db。我看到有人说该文件可能正在被另一个程序使用,但我找不到任何使用名为file.db. 我尝试添加file.db.gitignore但看起来它仍被放入 CodeDeploy 用于更新实例的 zip 文件中。

0 投票
2 回答
1713 浏览

amazon-web-services - AWS CodeDeploy 脚本以代码 127 退出

这是我第一次使用 AWS CodeDeploy,我在创建appspec.yml文件时遇到了问题。

这是我得到的错误:

这是我的appspec.yml文件

这是我的项目结构

deploy_scripts文件夹

这是我的 install_project_dependencies 脚本

所有其他脚本都可以正常工作,但是这个(install_project_dependencies)。

谢谢大家

0 投票
1 回答
30523 浏览

python - 调用 GetDeployment 操作时发生错误 (ThrottlingException)(达到最大重试次数:4):超出速率

随着 AWS CodeDeploy 中部署组数量的增加,BitBucket Pipelines 开始更频繁地失败。

管道失败...

有什么办法可以增加限速前的值或减少发生的机会吗?

AWS 论坛帖子: https ://forums.aws.amazon.com/thread.jspa?messageID=892511

0 投票
1 回答
633 浏览

amazon-web-services - 借助 AWS Code Deploy 将 Node.js 应用程序从 Bit Bucket 存储库部署到 AWS EC2 实例

我有角度应用程序,后端在 node.js 上。现在我想使用位桶管道和 AWS Code Deploy 将应用程序从 bitbucket 存储库部署到 AWS EC2 实例。

当我尝试在 EC2 实例中安装 AWS 代码部署代理时,出现禁止错误。(403 错误代码)

这是一个权限问题,我缺少一些与配置相关的权限。

我正在尝试按照以下文章在 AWS Code Deploy 的帮助下部署它。

当我尝试在 EC2 实例中安装 AWS 代码部署代理时出现错误。

我尝试运行 bitbucket-pipeline.yml 文件并收到以下错误:

感谢你的帮助。

0 投票
1 回答
426 浏览

amazon-web-services - 如何自动化从 Bitbucket 到 Amazon Ec2 实例的代码

我想自动化这个过程,当我将代码推送到 Bitbucket 上的私有存储库时,它将直接在我的 EC2 实例上更新。为此,我获得了一些知识,例如:

AWS CodeDeploy 用于此目的。我学到的是:

  • 转到 IAM 角色并创建角色并附加策略,即 AmazonEC2RoleForCodeDeploy 和 AWSCodeDeployRole
  • 编辑信任关系->“服务”:“codedeploy.amazonaws.com”
  • 在创建 EC2 实例时,将 IAM 角色用于我们刚刚创建的角色。

但是我对将粘贴在高级详细信息(在创建实例时)上的 YML 代码感到困惑。

我参加了许多博客和 youtube 教程,但对正确的实施感到困惑。

在一些教程中,使用 S3 进行代码部署。关于自动化过程,我对这个问题有点困惑。

我的简单要求是当我在我的个人分支上更新/推送代码时,它将在我的 EC2 实例下的目录上更新。

任何 AWS 专家或 DevOps 都会帮助我,请分享完成此任务的最佳有效方式。我提到“专家”是因为我需要最好和最佳的解决方案,而不是实现目标的解决方案。

任何帮助或建议都非常感谢。如果我的查询中有一些拼写错误或任何语法错误,请原谅我。

0 投票
1 回答
815 浏览

bitbucket - 如何使用 EXTRA_ARGS 变量排除多个文件夹?

使用 bitbucket 的 EXTRA_ARGS 变量的当前语法,从部署中排除一个目录,如下所示:

EXTRA_ARGS: '--exclude=YOUR_DESIRE_FOLDER_PATH/*'

Bitbucket Pipeline - 如何排除文件或文件夹?

但是如何排除多个目录呢?

0 投票
2 回答
250 浏览

node.js - 由于节点模块名称带有特殊字符,AWS codedeploy 部署失败

我们使用 AWS代码部署和 bitbucket在我们的 ec2 实例上部署我们的应用程序。这是我们的 Angular 项目存储库面临的一个新问题。这个 repo 有节点模块,因为我们使用 angular 和节点,因此需要这些依赖项。这些依赖项的目录名称以特殊字符开头@。我们在堆栈上发现了一个线程,它说带有特殊字符的名称可能会导致失败,并出现我们遇到的类似错误。我们收到的错误是

“无法删除顶级文件夹”"></a> </p> <p>我们无法解决这个问题。当我们删除节点模块目录时,部署工作正常。因此我们确信问题必须是使用名称。我们无法更改或删除这些依赖项,因为 angular 使用了这些依赖项。我们相信必须有办法解决这个问题,因此寻找建议。Appspec.yml 文件有助于过滤掉文件,在这种情况下会有所帮助吗?<br/>部署细节:<br/>我们使用标准的bitbucket code-deploy插件与aws通信,设置要部署的bitbucket仓库分支,选择部署组发起部署。<br/ ></p> <p><a href=在此处输入图像描述

上图的节点模块与应用程序捆绑在同一个分支中。我们使用 Angular 7 和节点,因此需要这些依赖项。现在,如果我们删除 node-modules 目录,部署工作正常。因此,我们得出结论,正是这些特殊字符导致了失败。这是另一个问题,它描述了由于特殊字符引起的类似问题。

0 投票
1 回答
72 浏览

git - Bitbucket 的解决方案 -> 可以构建不同操作系统的管道 -> 部署到硬件

我们的代码托管在 Bitbucket 中,最初我们想使用 Bitbucket 管道进行构建。由于 Bitbucket 管道不支持构建 windows 应用程序,我们需要寻找替代解决方案来构建。

2 个选项: 1. 使用 Jenkins 作为构建服务器来构建 2. 使用 AWS CodePipeline 来构建

代码构建完成后,需要下载到与硬件相连的系统中。因此,AWS CodeDeploy 到本地解决方案似乎是正确的选择。

以下是问题: 1. 使用 AWS CodeDeploy 将应用程序下载到本地的假设是否正确?2. 如果不正确,应该如何解决?

如果使用 Jenkins 管道: 3. 如果使用 Jenkins 构建服务器,指定“轮询 SCM”或使用 GitPlugin 是否足以连接从 Bitbucket 到 Jenkins 管道?4. Webhook 是否有助于从 Bitbucket 连接到 Jenkins 的管道?拉取请求时是否有助于做某事?5. 如果#1 假设正确,如何将 Jenkins 连接到 AWS CodeDeploy?

  1. 如果使用 AWS CodePipeline,然后使用 CodeDeploy,有哪些步骤?

非常感谢提前

0 投票
0 回答
177 浏览

amazon-web-services - Bitbucket 管道:在 ec2 实例中的 Tomcat 上部署新提交

我有一个部署在 tomcat 中的服务器端代码的 bitbucket 存储库。我的开发测试环境是一个 AWS EC2 linux 实例。对于需要在环境中测试的每一项更改,都需要以下步骤:

  • 使用命令拉取新的提交$ git pull
  • 使用 maven 构建代码$ mvn clean install
  • 停止现有的 tomcat 实例,我手动使用Ctrl+C
  • 使用maven重启tomcat$ mvn tomcat7:run

我想使用 bitbucket 管道自动化该过程,但我不知道如何实现它。我对bitbcket-pipeline.yml有非常基本的了解,因为我用它来将我的代码部署到 S3。请帮忙。