问题标签 [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 投票
4 回答
14015 浏览

amazon-web-services - AWS CodePipeline 无法访问组织的存储库

我正在尝试在 AWS Codepipeline 中设置持续部署管道。

在创建管道时,我提供“源提供者”作为 GitHub,然后连接到 GitHub。我可以在创建管道页面的“存储库”下拉列表中看到我的公共存储库。但我无法在此下拉列表中看到我组织的私有存储库。我在组织中有写入权限。

如何让 AWS Codepipeline 有权访问我的组织存储库。

0 投票
1 回答
2124 浏览

jenkins - AWS CodePipeline 阶段超时/中止?

是否有关于 CodePipeline 中阶段超时的文档/详细信息?特别是,我有一个构建阶段(Jenkins),如果 Jenkins 配置不正确,它可能会失败,但它并不总是立即使 CodePipeline 中的阶段失败,然后卡在“进行中”。很长一段时间后似乎超时。

是否有关于此超时需要多长时间或如何缩短它的指导(例如,在设置管道时)?可以强制中止一个阶段吗?是否有关于管道运行的日志记录?

0 投票
2 回答
1786 浏览

amazon-web-services - 使用 jenkins 的 AWS CodePipeline 高级教程

我正在运行 AWS CodePipeline 教程,并且有这一步

说我必须创建一个运行 bash 脚本的 jenkins 作业,该脚本将连接到 EC2 实例(不是运行 jenkins 的实例,而是之前部署代码的实例)。

据说我必须通过在 bash 脚本中运行此命令来连接到 EC2 实例:

但我的直觉是,这一步是完全错误的。

没有这个名称的变量,也没有像这样连接到外部实例的选项。

我已经成功完成了所有步骤,但这一步显然是错误的

0 投票
2 回答
2096 浏览

amazon-web-services - AWS CodePipeline 不再工作 - GitHub 的令牌权限不足

我以 GitHub 作为源创建了 AWS Code Pipeline。它工作正常,我能够毫无困难地从 GitHub 获取存储库。我已经通过这个管道部署了我的应用程序数百万次。

直到上周日(2015 年 11 月 15 日),我试图发布对管道的更改。

从那以后我得到

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

错误信息。

我删除了管道,撤销了对 GitHub 上所有 AWS 服务的访问权限,从头开始创建了管道,授予对 GitHub 上 AWS CodePipeline 应用程序的访问权限。我能够正确设置管道,当我在设置管道时连接到 GitHub 时,我能够获取所有存储库并选择分支。

但是在我运行管道之后,我遇到了这个烦人的错误。

在我看来,这是一个 GitHub - AWS 访问问题,但我无法控制它,因为 GitHub 授权应用程序中的 AWS CodePipeline 控制它。

我现在试图弄清楚几天,但没有成功通过不同的教程和潜在的解决方案

有什么建议吗?

0 投票
0 回答
561 浏览

amazon-web-services - AWS CodePipeline 四阶段教程 - Rake not found 错误

我正在按照教程运行 AWS CodePipeline。

我正在将 GitHub 用于源阶段。我正在使用 Jenkins 进行构建阶段。詹金斯未能建立。下面是来自 Jenkins 的日志文件:

詹金斯错误日志:

由 SCM 更改开始

在工作区/var/lib/jenkins/jobs/MyDemoProject/workspace 中构建

[AWS CodePipeline 插件] 收到作业“xxxxx-a701-4849-bce0-axxxxfxxbxx”

[AWS CodePipeline 插件] 下载前清除工作区'/var/lib/jenkins/jobs/MyDemoProject/workspace'

[AWS CodePipeline 插件] 检测到的压缩类型:Zip

[AWS CodePipeline 插件] 成功从 CodePipeline 下载工件

[AWS CodePipeline Plugin] 文件下载成功

[AWS CodePipeline 插件] 提取

'/var/lib/jenkins/jobs/MyDemoProject/workspace/DTpHgNb.zip' 到 '/var/lib/jenkins/jobs/MyDemoProject/workspace'

[AWS CodePipeline Plugin] 文件解压成功

[工作区] $ /bin/sh -xe /tmp/hudson1215556432xxxxxxx.sh + rake

/tmp/hudson12155564322xxxxxxx.sh:2:/tmp/hudson12155xxxxxxxx.sh:耙:未找到

构建步骤“执行 shell”将构建标记为失败

[AWS CodePipeline 插件] 发布工件

[AWS CodePipeline 插件] 构建失败。PutJobFailureResult

构建步骤“AWS CodePipeline Publisher”将构建标记为失败

完成:失败

请帮忙 !耙子是什么意思!

0 投票
1 回答
1193 浏览

amazon-web-services - Jenkins 无法确定构建是否成功

我正在评估 AWS 的新 CodePipeline 服务。基本思想如下:从存储库(在我的例子中 - GitHub)下载新代码,针对 Jenkins 实例运行它,然后将其部署到 Elastic Beanstalk(如果构建成功)。我已经为 Jenkins 配置了 CodePipeline 插件,完全按照此处的说明进行操作。我还设置了一个包含以下阶段的 3 阶段管道:源(从 GitHub 下载代码)-> 构建(与 Jenkins 链接,在某些 EC2 实例上运行)-> Beta(部署成功构建的应用程序)。通过 Source 阶段后,Jenkins 开始构建项目。控制台输出如下所示

但是在内部版本号页面上,它显示“无法确定(日志)”log链接到上述输出的位置。这会导致 CodePipeline 在构建阶段冻结,加载箭头在旋转。是否有我必须安装的插件,以便 Jenkins 将构建标记为成功,或者这是一个 Jenkins 错误/问题要解决?

0 投票
1 回答
2800 浏览

amazon-web-services - 如何设置手动批准以在 AWS CodePipeline 中继续

我希望创建以下 AWS CodePipeline 流程

  1. 开发者将代码推送到 GitHub
  2. CodeDeploy 将代码部署到测试环境 EC2
  3. 测试工程师在 EC2 上测试 Web 应用
  4. 测试工程师手动批准此修订
  5. CodeDeploy 将代码部署到 Live 环境 EC2

我的问题在第 4 步和第 5 步,如何让代码管道等待手动批准(第 4 步),然后如果批准,自动继续部署下一阶段(第 5 步)

谢谢

0 投票
2 回答
2839 浏览

amazon-web-services - Elastic Beanstalk : .ebextensions 配置执行和删除

我正在使用 Elastic Beanstalk 配置 CodePipeline。Elastic Beanstalk 必须在其 Tomcat 的 webapps 文件夹中部署 war 文件。但它正在 webapps/ROOT 文件夹中部署 war 文件。因此,我在.ebextensions文件夹中创建了以下脚本server-update.config ,以将 war 文件从 webapps/ROOT/ 复制到 webapps 文件夹中。

.ebextensions/server-update.config

以上代码执行成功。下面是日志。

但是 ElasticBeanstalk 在执行 .ebextensions 文件后正在清理 tomcat webapps 文件夹(在内部运行 /opt/elasticbeanstalk/hooks/appdeploy/enact/02clean.sh 时)

我不知道如何配置我的脚本以最终执行。请任何人帮助我满足上述要求。

0 投票
1 回答
425 浏览

amazon-web-services - AWS CodePipeline/CodeDeploy 的备用 appspec.yml 位置

我正在学习基于 AWS 的持续集成,并且按照教程设置了基本的 CodeCommit → CodePipeline → CodeDeploy 工作流程。当我推送到 CodeCommit 时,CodePipeline 会在 CodeDeploy 中触发构建,但是它找不到我的appspec.yml清单,因为它不在我的存储库的根目录中。

如何配置 CodePipeline/CodeDeployappspec.yml在子目录inst/aws/而不是存储库根目录下查找?我不想仅仅为了满足特定于供应商的偏好而重组我的 repo(其中也包含非 AWS 内容)。

0 投票
1 回答
1139 浏览

java - AWS CodePipeline ElasticBeanstalk 部署失败

我最近创建了一个 AWS CodePipeline 管道,用于从 Github 中提取、使用 Jenkins/Maven 构建并部署到现有的 ElasticBeanstalk 项目。构建步骤的输出和部署步骤的输入是构建的 .war 文件。成功构建 WAR 后,部署失败,并从 AWS EB 控制台显示此错误。

[实例:i-6605c4e1] 实例上的命令失败。返回代码:2 输出:(截断)...opt/elasticbeanstalk/deploy/appsource/source_bundle + /usr/bin/unzip -o -d /tmp/deployment/application/ROOT /opt/elasticbeanstalk/deploy/appsource/source_bundle存档:/opt/elasticbeanstalk/deploy/appsource/source_bundle mapname:转换失败。挂钩 /opt/elasticbeanstalk/hooks/appdeploy/pre/02unzip.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。

我可以在这里提取更详细的消息,但也许有人可以看到我看不到的明显我遗漏的东西。

我可以成功地将 Jenkins/Maven 生成的 WAR 文件直接部署到 Elastic Beanstalk,但通过 CodePipeline 部署失败。

谢谢!