文件[imagedefinitions.json]在工件[testart]中不存在-AWS CodePipeline-Jenkins

时间:2019-02-04 20:58:54

标签: jenkins jenkins-plugins aws-codepipeline

我正在使用Jenkins作为AWS代码管道的管道 构建提供者。 Jenkins有一个插件(AWS CodePipeline插件)可以连接/轮询 与管道。

管道流程:

来源-CodeCommit 建立-詹金斯 部署-CloudFormation

Jenkins产生一个输出工件(testart包含imagedefinitions.json),该工件使用以下命令上载到s3: 插件。由于某种原因,CloudFormation能够找到工件,但无法找到imagedefinitions.json文件。

我在部署阶段遇到的错误:

“文件(imagedefinitions.json)在工件(testart)中不存在”

PS:管道具有访问s3的完整权限。

我们将不胜感激:)

2 个答案:

答案 0 :(得分:2)

CloudFormation操作需要一个zip文件,因此应为Jenkins配置目录而不是文件。

答案 1 :(得分:1)

CodePipeline中的工件是压缩目录。您引用此目录中的文件:

reversed

因此,您只需要将reversed放入目录中,并让Jenkins将其压缩。