我正在尝试使用CloudFormation创建我的CodePipeline。我遇到的问题是,一旦创建并尝试运行,它会立即给我错误:
无效的操作配置GitHub存储库" MyOrg / MyRepo "要么 分支" MyBranch "不存在。
事实上他们都这样做。我可以单击编辑,选择我的源代码控制,连接到GitHub,然后选择确切的存储库和分支,它工作正常。但是,当在管道的CloudFormation配置之后直接启动管道时,它总是给我这个错误。
我使用CloudFormation使用新配置的管道aws codepipeline get-pipeline
导出了管道配置JSON,然后在使用" Connect to GitHub"更新控制台中的配置后立即再次导出。两者都是一样的。
答案 0 :(得分:3)
确保CodePipeline的GitHub源操作的Configuration
属性包含documentation中列出的所有四个必需属性:
Owner
Repo
Branch
OAuthToken
仔细检查您提供的值是否正确,尤其是OAuthToken
,它近似于基于AWS控制台的CodePipeline设置中的“Connect To GitHub”步骤。
要从GitHub获取有效的OAuthToken进入此处,您需要create a New personal access token启用repo
和admin:repo_hook
范围,如documentation troubleshooting页中所述。