Vin*_*ere 2 artifactory jenkins jenkins-plugins devops
我在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"
}
]
}
Run Code Online (Sandbox Code Playgroud)
上面的filespec识别模式并上传zip libs-snapshot-local/xxxx-yyyyy/
.但我需要上传文件,其中包含使用zip文件中提供的版本名称创建的文件夹xxxx-yyyyy-2.15.0-SNAPSHOT.zip
.
任何人都可以帮助我动态创建具有版本名称的文件夹吗?关于如何在filespec中指定目标路径的任何想法?
小智 6
文件规范能够使用占位符来创建更灵活的路径.
例如在你的情况下:
{
"files": [
{
"pattern": "/var/lib/jenkins/workspace/Jobname/target/*/(xxxx-yyyyy*).zip",
"target": "libs-snapshot-local/{1}/",
"recursive": "false"
}
]
}
Run Code Online (Sandbox Code Playgroud)
请注意模式中的括号和目标中使用的占位符标记{1}.
归档时间: |
|
查看次数: |
3380 次 |
最近记录: |