使用CloudFormation供应GitHub支持的CodePipeline

时间:2017-03-13 19:04:50

标签: github amazon-cloudformation aws-codepipeline

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

  

无效的操作配置GitHub存储库" MyOrg / MyRepo "要么   分支" MyBranch "不存在。

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

我使用CloudFormation使用新配置的管道aws codepipeline get-pipeline导出了管道配置JSON,然后在使用" Connect to GitHub"更新控制台中的配置后立即再次导出。两者都是一样的。

1 个答案:

答案 0 :(得分:3)

确保CodePipeline的GitHub源操作的Configuration属性包含documentation中列出的所有四个必需属性:

  • Owner
  • Repo
  • Branch
  • OAuthToken

仔细检查您提供的值是否正确,尤其是OAuthToken,它近似于基于AWS控制台的CodePipeline设置中的“Connect To GitHub”步骤。

要从GitHub获取有效的OAuthToken进入此处,您需要create a New personal access token启用repoadmin:repo_hook范围,如documentation troubleshooting页中所述。