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

File [imagedefinitions.json] does not exist in artifact [testart] - AWS CodePipeline - Jenkins

我正在使用 Jenkins 作为 AWS 代码管道的管道 构建提供者。 Jenkins 有一个插件(AWS CodePipeline 插件)到 connect/poll 与管道。

管道流量:

来源-CodeCommit 构建——詹金斯 部署 - CloudFormation

Jenkins 生成一个输出工件(包含 imagedefinitions.json 的测试开始),使用 插件。出于某种原因,CloudFormation 能够找到工件,但找不到 imagedefinitions.json 文件。

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

"File (imagedefinitions.json) does not exist in artifact (testart)".

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

感谢任何帮助:)

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

CodePipeline 中的工件是一个压缩目录。你指的是这个目录里面的文件:

.
└── JenkinsArtifact
    └── imagedefinitions.json

所以你只需要将 imagedefinitions.json 放入一个目录并让 Jenkins 压缩它。