Jenkins管道S3上载:缺少文件

Jenkins管道S3上载:缺少文件,jenkins,amazon-s3,continuous-integration,jenkins-pipeline,continuous-deployment,Jenkins,Amazon S3,Continuous Integration,Jenkins Pipeline,Continuous Deployment,我正在将所有Jenkins作业迁移到管道中,并使用Jenkins文件进行更好的控制(致力于CodeCommit,AWS的GIT) 我们作业中的一个步骤是将文件上传到S3的后期构建操作,S3在Jenkins的作业中正常工作,但无法在Jenkins文件中正确复制它。我想我已经尝试了中提供的所有可能的组合,但是,尽管过程中说“有效”,S3控制台中没有出现任何文件 由于我们的目标文件是根据从pom.xml中提取的版本号命名的,因此我需要使用通配符来使用以下语法获取其名称: s3Upload(bucke

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

我们作业中的一个步骤是将文件上传到S3的后期构建操作,S3在Jenkins的作业中正常工作,但无法在Jenkins文件中正确复制它。我想我已经尝试了中提供的所有可能的组合,但是,尽管过程中说“有效”,S3控制台中没有出现任何文件

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

 s3Upload(bucket:"myBucket", path:'path/to/targetFolder/', includePathPattern:'**/*.war', workingDir:'target')
将创建“路径/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
但没有文件进入目标文件夹


我可能遗漏了什么?

插件中确实存在错误。我向一位投稿人报告了它,一位投稿人发布了一个修复程序。

您可以通过在管道中放置大量的
sh'ls-l/path/to/
步骤来进行调试,以检查您的文件是否确实位于您期望的文件夹中。我也会尽量从简单开始。例如,在尝试子文件夹之前,includePathPathPathPattern的实际路径已存在或仅为*.war。@lvthillo文件实际上位于工作区中,正是我所期望的位置。已提供修复程序。请看下面刚刚输入的答案这仍然发生在我的最新版本的这个插件上-特别是当我在重试时嵌套它。我改为使用aws cli