我有一个简单的AWS代码管道,只需几个步骤。
-
AWS codecommit(提供输出“sourcecode”)
-
AWS codebuild(输入“sourcecode”,NPM安装,NPM运行脚本生成,输出“finalcode”)。
-
AWS codedeploy(输入“finalcode”,部署到lambda函数)
事实上,我从几小时后就开始尝试让这个f**codedeploy工作。
这是不可能的。我不敢相信-。-
所以我们可以看看AWS codedeploy步骤。错误一定在那里。
我用codebuild尝试了不同的场景。
用artifacts.zip和appspecs.yml等工具输出。
codedeploy说:
Action execution failed
BundleType must be either YAML or JSON
当它被代码管道触发时。
我从codepipeline-s3-bucket下载文件,这是codedeploy的输入。
它包含所有需要的文件。
我不知道如何告诉管道采用这个appspec.yml。
有趣的是,如果我手动部署它,它就会工作。
所以codedeploy找不到appspec.yml。
在这里你可以看到。
但如果我考虑一下,这是没有意义的。
因为在此应用程序规范编辑器中,我无法指定要部署的zip存档的路径。
有人知道如何完成最后一步吗?
我真不敢相信这太难了-d
我可以很容易地设置codecommit。
代码构建在buildspec.yml中也非常简单。
现在我无法部署,因为忽略了appspec.yml或类似的东西…