我正在使用Jenkins作为AWS代码管道的管道 构建提供者。 Jenkins有一个插件(AWS CodePipeline插件)可以连接/轮询 与管道。
管道流程:
来源-CodeCommit 建立-詹金斯 部署-CloudFormation
Jenkins产生一个输出工件(testart包含imagedefinitions.json),该工件使用以下命令上载到s3: 插件。由于某种原因,CloudFormation能够找到工件,但无法找到imagedefinitions.json文件。
我在部署阶段遇到的错误:
“文件(imagedefinitions.json)在工件(testart)中不存在” 。
PS:管道具有访问s3的完整权限。
我们将不胜感激:)
答案 0 :(得分:2)
CloudFormation操作需要一个zip文件,因此应为Jenkins配置目录而不是文件。
答案 1 :(得分:1)
CodePipeline中的工件是压缩目录。您引用此目录中的文件:
reversed
因此,您只需要将reversed
放入目录中,并让Jenkins将其压缩。