6

我正在设置 AWS CodeDeploy 以从 GitHub 私有存储库获取修订。我尝试使用 AWS CodeDeploy GUI 和 aws deploy 命令。对于 GUI,我按照此页面的说明https://blogs.aws.amazon.com/application-management/post/Tx33XKAKURCCW83/Automatically-Deploy-from-GitHub-Using-AWS-CodeDeploy。我在连接到 GitHub 存储库时输入了我的凭据。我还确保 appspec.yml 文件位于存储库的根目录中。在部署期间,我不断收到以下消息。

重试 3 次后,无法在“ https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitID] ”下载捆绑包。服务器返回代码:404 'Not Found';404'未找到'; 404'未找到'; 404 '未找到'。

当我尝试在该 URL 上执行 wget 时,我也看到了相同的 404 返回码。

MyMachine$ wget https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitId]
--2016-02-06 00:26:13--
https://api.github.com/repos/[GroupName]/[repositoryName]/tarball/[commitId]
Resolving api.github.com... 192.30.252.124
Connecting to api.github.com|192.30.252.124|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-02-06 00:26:14 ERROR 404: Not Found.

我有点不走运。任何指导或帮助表示赞赏。

4

3 回答 3

3

对于希望为组织存储库授权 CodeDeploy 的任何人,仅供参考。

按照此处列出的说明进行操作:AWS CodeDeploy 组织说明

我无法从我的组织拥有的存储库进行部署,但在专门为该组织授权 AWS CodeDeploy 后,一切都按预期工作。

于 2018-02-01T14:39:21.910 回答
1

如果您尚未将 CodeDeploy 中的部署组与 GitHub 帐户连接,或者当您将其连接到没有拉取权限的帐户时,GitHub 可能会返回 404。您可以尝试通过部署组的 CodeDeploy 控制台重新连接到 GitHub 吗?您可以按照http://docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ-behaviors-auth上的说明进行操作。

于 2016-02-08T19:28:00.983 回答
0

我遇到了完全相同的问题。对我有用的解决方案是: 1. 删除应用程序 2. 创建新应用程序和部署 3. 使用 github 重新验证 4. 授权 codedeploy 访问 github 5. 部署

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

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

于 2018-01-16T10:47:21.373 回答