我的工作与使用詹金斯作为一个生成提供AWS代码管线管道。詹金斯有一个插件(AWS CodePipeline插件)连接/民意调查与管道。
管道的流量:
来源 - CodeCommit建设 - 詹金斯部署 - CloudFormation
詹金斯产生被上传使用插件至S3的输出伪影(testart包含imagedefinitions.json)。出于某种原因,CloudFormation能够找到的神器,而不是imagedefinitions.json文件。
我在部署阶段得到的错误:
“文件(imagedefinitions.json)不神器(testart)存在”。
PS:管道具有完全访问权限的S3。
任何帮助表示赞赏:)
在CodePipeline神器是一个压缩目录。你参考这个目录里的文件:
.
└── JenkinsArtifact
└── imagedefinitions.json
因此,您只需把imagedefinitions.json
到一个目录,并詹金斯压缩它。
该CloudFormation动作需要一个zip文件,所以你应该有一个目录,而不是一个文件来配置詹金斯。