我在jenkins中有一个构建工作,它从github为任何分支构建项目.将在构建作业工作区中创建包,版本为xxxx-yyyyy-2.15.0-SNAPSHOT.zip
.
我的下一个神器推送作业有filespec写如下:
{ "files": [ { "pattern": "/var/lib/jenkins/workspace/Jobname/target/*/xxxx-yyyyy*.zip", "target": "libs-snapshot-local/xxxx-yyyyy/", "recursive": "false" } ] }
上面的filespec识别模式并上传zip libs-snapshot-local/xxxx-yyyyy/
.但我需要上传文件,其中包含使用zip文件中提供的版本名称创建的文件夹xxxx-yyyyy-2.15.0-SNAPSHOT.zip
.
任何人都可以帮助我动态创建具有版本名称的文件夹吗?关于如何在filespec中指定目标路径的任何想法?
文件规范能够使用占位符来创建更灵活的路径.
例如在你的情况下:
{ "files": [ { "pattern": "/var/lib/jenkins/workspace/Jobname/target/*/(xxxx-yyyyy*).zip", "target": "libs-snapshot-local/{1}/", "recursive": "false" } ] }
请注意模式中的括号和目标中使用的占位符标记{1}.