Jenkins Pipeline S3 上传:缺少文件

Jenkins Pipeline S3 Upload: missing file

我正在将我们所有的 Jenkins 作业迁移到管道中,并使用 JenkinsFile 进行更好的控制(致力于 CodeCommit,AWS 的 GIT)。

我们工作中的一个步骤是 Post 将文件上传到 S3 的构建操作,它在 Jenkins 的工作中正常工作,但无法在 JenkinsFile 中正确复制它。我想我已经尝试了 documentation 中提供的所有可能的组合,但是,尽管过程表明 "worked",但 S3 控制台中没有文件出现。

由于我们的目标文件是根据从 pom.xml 中提取的版本号命名的,因此我需要使用通配符来使用以下语法来获取它的名称:

 s3Upload(bucket:"myBucket", path:'path/to/targetFolder/', includePathPattern:'**/*.war', workingDir:'target')

'path/to/targetFolder/' 被创建并且日志显示:

Uploading
file:/var/lib/jenkins/workspace/mailer%20pipeline/target/mailer%23%231.3.2.war to s3://myBucket/path/to/targetFolder/ 
Finished: Uploading to myBucket/path/to/targetFolder/
Upload complete

但是没有文件进入目标文件夹。

我可能遗漏了什么?

插件确实有错误。我将其报告给 GitHub 并且贡献者发布了修复程序。