2

我正在尝试使用 CloudFormation 创建我的 CodePipeline。我遇到的问题是,一旦它被创建并尝试运行,它立即给我错误:

操作配置无效 GitHub 存储库“ MyOrg / MyRepo ”或分支“ MyBranch ”不存在。

事实上,他们都这样做了。我可以单击编辑,选择我的源代码控制,连接到 GitHub,然后选择确切的存储库和分支,它工作正常。但是当直接在管道的 CloudFormation 配置之后启动管道时,它总是给我这个错误。

aws codepipeline get-pipeline使用 CloudFormation 使用新配置的管道导出了管道配置 JSON,然后在使用“连接到 GitHub”更新控制台中的配置后立即再次这样做,两者都是相同的。

4

1 回答 1

3

确保ConfigurationCodePipeline 的 GitHub 源操作的属性包含文档中列出的所有四个必需属性:

  • Owner
  • Repo
  • Branch
  • OAuthToken

仔细检查您提供的值是否正确,特别是OAuthToken,它近似于基于 AWS 控制台的 CodePipeline 设置中的“连接到 GitHub”步骤。

要从 GitHub 获取有效的 OAuthToken 以在此处输入,您需要创建一个repo启用并启用范围的新个人访问令牌,admin:repo_hook文档故障排除页面中所述。

于 2017-03-13T22:13:13.607 回答