【问题标题】:AWS Code Deploy failure after converting to an Organization转换为组织后 AWS Code Deploy 失败
【发布时间】:2018-01-16 19:31:38
【问题描述】:

我最近将一个私有 GitHub 帐户转换为一个组织,这似乎完全搞砸了我在每个存储库上使用 AWS Code Deploy 进行的身份验证。

  1. 我检查了 AWS Code Deploy 的 Webhook 和服务,并且我的密钥设置正确。

  2. 在创建新部署时,我还使用 GitHub 重新进行了身份验证。

  3. 我的 AIM 权限未更改并通过 GitHub 测试

但是,每次我尝试部署时都会收到以下消息...

Could not download bundle at 'https://api.github.com/repos/artofdev/django/tarball/1ec682b03d3f160d401d0aaf565a66d99f28734e' after 3 retries. Server returned codes: 404 'Not Found'; 404 'Not Found'; 404 'Not Found'; 404 'Not Found'.

[编辑]:我在个人 github 帐户上设置了一个测试 repo 和代码部署应用程序,并且能够成功部署。 AWS Code Deploy 是否适用于组织存储库?

【问题讨论】:

  • 作为测试,能否新建一个部署组,看看是否还有问题?我发现一些配置更改会影响现有的 CD 组,但不会影响新的。
  • 我实际上不得不将整个帐户恢复为个人帐户,因为这是一个很大的障碍。所有存储库都已迁移,一切都已修复。我想知道 GitHub 和 Code Deploy 上的组织帐户的正确设置是什么。
  • 我没改过部署组,值得一试.....

标签: amazon-web-services github github-api aws-code-deploy


【解决方案1】:

如果您想从组织控制的私有存储库进行部署,您还需要进行一步授权。

CodeDeploy 刚刚在此处更新了一个文档部分:http://docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ-behaviors-org-repositories

【讨论】:

  • 看起来组织有第二个授权步骤,我想我会保留它作为用户回购,因为它的价格只有一半。
  • 第二个批准步骤 - help.github.com/articles/…
【解决方案2】:

您是否重新尝试使用新的 GitHub 组织对 CodeDeploy 进行身份验证?很可能通过更改您在 GitHub 方面的配置,您之前的身份验证已失效。

要重新进行身份验证,您需要从 Web 控制台创建一个新部署。

您无需完全完成部署创建,但在进入最后一步之前,您应该会看到“重新连接到 GitHub”链接。

GitHub Authentication with Applications in AWS CodeDeploy

【讨论】:

  • 是的,我尝试对每个 repo 重新验证几次。
【解决方案3】:

我遇到了完全相同的问题。对我有用的分辨率是:

  1. 删除应用程序
  2. 创建新的应用程序和部署
  3. 使用 GitHub 重新进行身份验证
  4. 授权 codedeploy 访问 GitHub
  5. 部署

这里没有删除应用程序,它没有提供将 codedeploy 重新授权到 GitHub 的方法,这就是这个问题的根本原因。

为了正确地进行 CI 集成,请转到 -- 您的配置文件 --> 设置 --> 应用程序 --> 授权 OAuth 应用程序应列出 codedeploy。

【讨论】:

    猜你喜欢
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多