工件 [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 压缩它。
我正在使用 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 压缩它。