问题标签 [aws-codepipeline]

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 投票
2 回答
1509 浏览

aws-lambda - 通过 CodePipeline 部署 Aws Lambda

我想使用 Aws Codepipeline 部署我的 Lambda 方法。但是,当我遵循 Aws Codepipeline 创建向导时,我无法理解在 beta 阶段我应该选择哪一个。因为,不仅 Aws Codedeploy,而且 Elastic Beanstalk 都只涉及 EC2 实例。没有关于逐步为我们的 lambda、apigateway 部署创建管道的教程。我如何在不选择其中一个的情况下跳过 beta 阶段?或者我应该为无服务器架构的部署选择哪一个?。

0 投票
3 回答
755 浏览

github - 来自 GitHub 的代码不会进入 Jenkins - AWS CodePipeline 与 Jenkins 和 Github 的集成

我通过 Jenkins 中的 AWS Codepipeline 插件将我的 GitHub 存储库与 AWS Codepipeline 以及与 Jenkins 集成。Jenkins 安装在 EC2 服务器中。我为持有我的 Jenkins 的 EC2 实例创建了一个 IAM 角色。我还将 AWS CodePipeline Publisher 设置为构建后操作。

但是,我的 GitHub 代码被 AWS Codepipeline 成功接收(源阶段成功),但构建阶段在 1 小时后失败并出现超时错误。

当我检查 EC2 实例中的 Jenkins 工作区时,该项目的工作区是empty

也就是说,从 GitHub 取来的代码不会被 AWS Codepipeline 放到 Jenkins 的工作区中。

这是为 Jenkins 启用安全性的问题吗?但实际上我也尝试禁用安全性。但我得到了同样的错误。

非常感谢您的帮助。

0 投票
1 回答
1515 浏览

python - 将 CodeDeploy ValidateService Hook 与 Python 应用程序一起使用

我有一个托管在 AWS 上的重型应用程序。我使用 CodeDeploy 和 Code Pipeline(从 gi​​thub 更新)在新版本准备就绪时更新服务器(当前在生产环境中运行 6 个 ec2 实例)。

我已经将 codedeploy 设置为一个接一个地运行,并且还定义了一个 300 秒的连接耗尽负载均衡器。

尽管如此,我的应用程序仍然很重(它将大型字典 pickle 文件从磁盘加载到内存),启动过程大约需要 60 秒。在这 60 秒内,CodeDeploy 将部署到实例的过程标记为已完成,使其作为健康实例重新加入负载均衡器 - 这可能会导致尝试访问应用程序的用户出错。

我考虑过使用ValidateService钩子,但我不知道如何在我的情况下..

关于如何在继续下一个实例之前等待应用程序完全加载和准备就绪的任何想法?

这是我当前的 AppSpec.yml version: 0.0 os: linux files: - source: /deployment destination: /deployment - source: /webserver/src destination: /vagrant/webserver/src permissions: - object: /deployment pattern: "**" owner: root mode: 644 type: - directory - object: /webserver/src owner: root mode: 644 except: [/webserver/src/dictionaries] type: - directory hooks: ApplicationStop: - location: /deployment/aws_application_stop.sh BeforeInstall: - location: /deployment/aws_before_install.sh AfterInstall: - location: /deployment/aws_after_install.sh ApplicationStart: - location: /deployment/aws_application_start.sh

0 投票
1 回答
440 浏览

amazon-web-services - 如何使用带有 jenkins 的 AWS 代码管道自动化软件

我是詹金斯的新手。我在 github 中构建的演示项目和 AWS codedeploy 我可以成功运行我的项目。如果我在没有 Jenkins 的情况下使用 AWS 代码管道,那么 github 中的任何更改都会自动集成并运行项目。所以我想使用 Jenkins,如果代码已经成功构建,那么它应该运行。因此,当我在 AWS 代码管道中添加 jenkins 并与我的 jenkins 服务器集成时,此过程尚未运行,它只是在构建部分进行处理。什么是错误或它没有与詹金斯集成?所以我该怎么做?请帮助我。

0 投票
0 回答
67 浏览

amazon-web-services - Cloud Formation-opsworks-代码流水线

如果我使用 Cloud Formation-opsworks-Code 管道,如何使用单个代码管道部署到三个不同的环境:

堆栈→层→开发环境→测试环境→生产环境。

所有三个环境都有不同的实例。

这可能吗?或者我是否需要在一个堆栈中为不同的环境设置不同的层?请提出任何最佳做法。

0 投票
1 回答
466 浏览

amazon-web-services - 使用代码管道编排 Cloud Formation

我正在使用 Code Pipeline: Jenkins for Build 和 Code Deploy/Opsworks 进行部署。我能够使用 Jenkins 使用 AWS CLI 编排 Cloud Formation 模板,并指定命令行步骤。在不使用 Jenkins 或任何 CI 工具的情况下,是否有任何其他选项编排云形成?构建完成后,是否可以在代码管道中触发 Cloud Formation?

请提出任何最佳做法。

0 投票
0 回答
643 浏览

docker - 使用 AWS 开发人员工具构建 docker 映像

我正在尝试仅使用 AWS 构建一个简单的应用程序(仅在可能的情况下提供免费套餐)。现在的挑战是围绕持续集成。我在 AWS CodeCommit 中有一个简单的存储库,其中包含一个代表我的基本映像的 DockerFile。此基础映像稍后将在部署到 AWS ECS 上的不同应用程序中使用。

1) 我怎样才能自动,仅使用 AWS 堆栈(没有 Jenkins 等),在每次提交时构建我的基础 docker 映像,然后将其部署到 AWS ECR?

2)对于基于此映像构建的应用程序,我如何在每次提交时构建应用程序 docker 映像,更新 ECS 任务以指定最新标签,然后重新运行任务?

谢谢!

0 投票
2 回答
444 浏览

amazon-web-services - GitHub 管道集成 - 总是返回无法访问

我已经使用 CodePipeline 授权了我们的 GitHub 帐户并选择了我的存储库,但是在运行管道时,我得到以下信息:

无效的动作配置

GitHub 存储库“*****”不存在,或者提供的 GitHub 访问令牌没有足够的权限访问存储库。验证存储库是否存在并编辑管道以将操作重新连接到 GitHub。

我已经尝试过组织和非组织存储库,以及取消对 AWS Pipeline 的身份验证并重新进行身份验证。

我也按照此处的步骤生成个人访问令牌,这也返回相同的错误。http://docs.aws.amazon.com/codepipeline/latest/userguide/troubleshooting.html#troubleshooting-gs2

不确定是否有人对我可能错过的内容有任何想法?

谢谢!

0 投票
1 回答
392 浏览

express - 如何在 AWS CodePipeline 部署期间安装子文件夹的依赖项?

我正在尝试组织我的 ExpressJS 应用程序,就像这里接受的答案一样。(我不使用子域,只使用子文件夹)目前我的文件夹结构就像

root(带有自己的 package.json 的
expressjs 项目)--api(带有自己的 package.json 的 expressjs 项目)
--panel(单页应用程序)
--site(单页应用程序)
package.json(根文件夹 package.json)
app.js(根文件夹 app.js)

我在根级别的 app.js 就像

我在 api 项目中的 app.js 以

我使用 Github 存储我的项目并使用 CodePipeline 部署到 Elastic Beanstalk。但是不行,EB实例是红色的。这是来自日志:(cors 是 api 项目的依赖项)

所以我的问题是,如何在 CodePipeline 部署期间安装子文件夹的依赖项?

0 投票
1 回答
5394 浏览

amazon-web-services - 无法从链中的任何提供商加载 AWS 凭证 - Jenkins 和 AWS 代码管道

目前我正在尝试让 Jenkins 使用 AWS 代码管道。我在 EC2 实例上运行 Jenkins。但是,出于某种原因,Jenkins 无法加载 AWS 的默认凭证。我尝试了以下选项:

  • 使用“aws configure”命令初始化 aws 凭证
  • 在 Jenkins 中使用 aws-credentials 插件
  • 在 Jenkins cli 中执行 export AWS_ACCESS_KEY_ID=.... 和 AWS_SECRET_ACCESS_KEY=....
  • 检查 ~/.aws/credentials 文件,如果存在凭据(就是这种情况)
  • 按照 AWS 文档中的所有步骤使 Jenkins 和 codepipeline 一起工作 ( http://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-4.html )
  • 确保用户通过 AWS 上的 IAM 接口拥有凭证
  • 通过所有步骤多次重启 Jenkins 服务器

我的工作中的轮询日志提供以下输出:

对进一步的方向有什么建议吗?我想防止在配置页面中直接将凭据传递给作业,因为我不使用 HTTPS。