问题标签 [aws-codecommit]

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 投票
3 回答
7150 浏览

amazon-web-services - 代码部署到 S3

我在 S3 存储桶中有一个站点,配置为用于 Web 访问,aws s3 sync每次推送特定的 git 存储库时我都会运行一个命令(我目前正在使用 Gitlab)。

因此,如果我推送到stable分支,Gitlab 运行器会执行npm start build构建站点的命令,然后aws s3 sync同步到特定的存储桶。

我想迁移到 CodeCommit 并使用纯 AWS 工具来做同样的事情。


到目前为止,我能够成功设置存储库,创建用于构建工件的CodeBuild,并且工件被存储(未部署)到 S3 存储桶。不同之处在于我无法将其部署到存储桶的根文件夹而不是子文件夹,似乎该过程不是为此而设计的。由于 Web 访问的配置方式,我需要它位于根文件夹中。

对于部署过程,我查看了CodeDeploy,但它实际上并没有让我部署到 S3 存储桶,它只使用存储桶作为部署到 EC2 实例的中介。到目前为止,我觉得CodeDeploy仅对涉及 EC2 的部署有用。

本教程与我的要求相似,使用CodePipelineCodeBuild,但部署步骤实际上是一个命令(与我在 Gitlab 上所做的相同),并且CodePipelineaws s3 sync上的实际部署步骤被禁用。

我正在寻找一种解决方案,其中涉及使用为此特定目的而制作的 AWS 功能,但我找不到任何解决方案。

我也知道LambCI,但对我来说看起来像CodePipeline / CodeBuild正在做的事情,存储工件(不部署到存储桶的根文件夹)。另外,我正在寻找一个不需要我学习或部署新配置文件(AWS 配置文件之外)的选项。

AWS 功能的当前状态是否可以做到这一点?

0 投票
1 回答
1145 浏览

windows - 单个 CodeCommit 存储库能否部署到多个环境?

我有一个使用 AWS CodeCommit、CodePipeline 和 CodeDeploy 的简单 Web 应用程序。每当完成更改并将其推送到 git 时,CodePipeline 就会启动并将代码部署到 QA 环境 - WINDOWS。现在我想设置从同一个存储库到生产环境的手动触发部署。但是源代码位置不一样。另外我可能想使用不同的 AfterInstall bat 文件。在这种情况下,我怎样才能拥有不同的 appspec.yml 或 afterinstall.bat 文件。或者还有其他方法吗?

0 投票
1 回答
2664 浏览

git - AWS 在 EC2 实例启动时从 codecommit 拉取最新代码

围绕这个话题似乎有很多讨论,但没有什么完全适合我的情况,到目前为止还没有为我解决。

我将我的代码放在 aws codecommit 中。

我已经为我在 AWS 中运行的一个 Ubuntu 实例创建了一个 AMI,并使用这个 AMI 和一个自动扩展组创建了一个启动配置。

我想每个月左右对我的启动配置 AMI 进行基础/修改,以确保 AMI 本身具有最近更新的代码,因此新启动的实例(通过自动缩放)可以在启动时从 codecommit 存储库中提取最新更改 - 从而减少启动时间。

为了实现这一点,我在用户数据 (cloud-init) 脚本中放置了以下代码,并选择了一个 IAM 角色,该角色对所有 EC2 和 codecommit 以及 IAM:Passrole 权限具有完全权限。但是在启动时,脚本总是会抛出错误并且不会拉动更改(我故意在 repo 中保留一个文件以进行测试)

选项1

它抛出以下错误

选项 2 -

使用 SSH 也尝试过此选项(尽管尚未尝试对此进行任何进一步的修复)

有一个不同的错误 -

有人可以帮我理解我哪里出错了吗?

谢谢。

0 投票
2 回答
2227 浏览

amazon-web-services - 尝试在另一个 AWS 账户的 S3 存储桶中备份 Codecommit 存储库

我目前正在处理一项任务,该任务应该备份所有 AWS Codecommit 存储库(目前大约 60 个存储库)并将它们放在另一个 AWS 账户中的 S3 存储桶中。

我用谷歌搜索了它以找出这方面的可能性,但没有发现最适合我的要求。

1.) 考虑使用代码管道:

2.) 考虑使用简单的 git 命令克隆 git 存储库,将克隆的内容放入文件夹并将它们发送到另一个帐户的 S3 存储桶

所以,我想知道是否有一个很好的选择来自动备份位于不同 AWS 账户中的 S3 中的 Codecommit 存储库。如果任何 repos 中的某些内容发生更改,它应该自动触发更改的部分并将其移动到 S3。

0 投票
2 回答
1195 浏览

git - CodeCommit - Git 推送致命:树超出了允许的最大大小

我进行了本地提交并且一切正常当我尝试推送到 CodeCommit 时,我收到以下错误:

pack-objects 死于信号 13e 树超出了允许的最大大小 6291456 字节

这是什么错误?我在网上没有找到任何解释。

谢谢

安德烈

0 投票
2 回答
280 浏览

amazon-web-services - 许多目录的 AWS CodeCommit getDifference

想与 Amazon CodeCommit 服务建立一些集成。我希望每次推送到master分支时都会收到我的 Lambda 函数的通知。我想使用getDifferenceAPI 方法检查提交详细信息,但仅限于某些目录。我可以为我感兴趣的每个目录多次调用它。但我想知道是否可以使用afterPath参数一次调用从所有目录中获取差异。它在获取一个目录的差异时运行顺利。

0 投票
1 回答
829 浏览

amazon-web-services - AWS CodePipeline + CodeDeploy + CodeCommit 与 --file-exists-behavior 选项

我有一个使用 CodePipeline + CodeCommit + CodeDeploy 到 EC2 实例的 CD 工作流程。

除了这个 --file-exists-behavior 选项之外,我还有其他一切工作。如果我从 Aws CLI 或控制台创建部署。部署工作正常。

无论如何我可以将此选项与 CodePipeline 一起使用吗?

如果没有此选项,我仍然会收到错误消息。

The deployment failed because a specified file already exists at this location

0 投票
2 回答
3701 浏览

git - IAM 阻止访问 AWS CodeCommit 存储库

我设置了对 CodeCommit 的 SSH 访问并测试了连接:

当我尝试克隆或推送时,我看到此错误:

即使在向我的用户添加策略以访问此 repo 上的所有操作后,我也无法克隆或推送。

是什么赋予了?其他人有这个问题吗?

0 投票
1 回答
626 浏览

ruby - CodeDeploy 代理安装错误 :: /usr/bin/env : ruby​​ Not found

我正在尝试在 CentOS6 上安装 codeDeploy 代理。

我做了什么

Not found ruby​​ 发生错误,所以我2.4.2通过 tar 文件安装了 ruby​​。(可执行文件位于/usr/local/bin

之后,当我尝试时sudo ./install auto,它返回错误消息

当我打开install通过 下载的文件wget时,它以#!/usr/bin/env ruby.

我将其更改为它在不询问密码的情况下#! /usr/local/bin ruby返回。sudo: unable to execute ./install: Permission denied

有没有我忘记的步骤或额外的工作来逃避这个问题?谢谢。

0 投票
0 回答
184 浏览

c# - 如何在 AWS 中构建 Windows 开发环境

在 AWS 中为 Visual Studio 中的 C# 代码构建安全的 Windows 开发环境的过程是什么?

由于代码保护和限制代码泄漏,我必须在 AWS 中建立一个远程开发环境,团队使用瘦客户端连接到实例以进行日常开发。

代码提交是否适用于将 Repo 克隆/读/写锁定到 AWS 实例 VM?如果没有,有人可以推荐更好的解决方案吗?Github 将是理想的,我们在 Ubuntu VM 上使用 deploy keep 来做同样的事情,这样他们就无法访问 Github UI 从网站下载代码,也无法克隆或导出到另一台电脑上。

在此之后,保护 VM 以仅将代码保留在 VM 上但然后允许它们在 VM 上提交以便可以将其推送到代码部署的最佳方法是什么?

最好设置一个 Server 2016 实例或将 AWS 工作区用于 VM,因为它们将主要运行 Visual Studio 2016

提前致谢。