当前位置:  开发笔记 > 运维 > 正文

如何使用Jenkins中的filespecs动态创建文件夹并在Jfrog artifactory中上传工件?

如何解决《如何使用Jenkins中的filespecs动态创建文件夹并在Jfrogartifactory中上传工件?》经验,为你挑选了1个好方法。

我在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中指定目标路径的任何想法?



1> 小智..:

文件规范能够使用占位符来创建更灵活的路径.
例如在你的情况下:

{ 
 "files": [
       {
           "pattern": "/var/lib/jenkins/workspace/Jobname/target/*/(xxxx-yyyyy*).zip",
           "target": "libs-snapshot-local/{1}/",
           "recursive": "false"
       }
    ]
}

请注意模式中的括号和目标中使用的占位符标记{1}.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有