转换为组织后,AWS Code Deploy失败

时间:2016-01-08 19:37:44

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

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

  1. 我查了一下Webhooks& AWS Code Deploy的服务和我的密钥设置正确。

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

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

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

    Seq("1", "2") vs Seq("2", "1")           => true
    Seq("3", "1", "2") vs Seq("2", "1", "3") => true
    Seq("1", "1", "2") vs Seq("2", "1")      => true
    

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

3 个答案:

答案 0 :(得分:2)

如果要从组织控制的私人仓库进行部署,还需要执行一次步骤授权。

CodeDeploy刚刚更新了doc部分:http://docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ-behaviors-org-repositories

答案 1 :(得分:0)

您是否重新尝试使用新的GitHub组织验证CodeDeploy?通过在GitHub上更改您的配置,您之前的身份验证可能会失效。

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

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

请参阅GitHub Authentication with Applications in AWS CodeDeploy

答案 2 :(得分:0)

我遇到了一个完全相同的问题。对我有用的解决方案是:

  1. 删除应用程序
  2. 创建新的应用程序和部署
  3. 使用GitHub重新验证
  4. 授权codedeploy访问GitHub
  5. 部署
  6. 这里没有删除应用程序,它没有提供重新授权代码部署到GitHub的方法,这是此问题的根本原因。

    正确使用CI集成,转到 - 您的个人资料 - >设置 - >申请 - >授权OAuth应用程序应列出codedeploy。