gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:43:55 33 4
gpt4 key购买 nike

我在 jenkins 中有一个构建工作,它从 github 为任何分支构建项目。包将在构建作业工作区中创建,版本为 xxxx-yyyyy-2.15.0-SNAPSHOT.zip

我的下一个 artifactory 推送作业的 filespec 如下所示:

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

以上 filespec 识别模式并在 libs-snapshot-local/xxxx-yyyyy/ 中上传 zip。但我需要上传文件,该文件的文件夹是使用 zip 文件 xxxx-yyyyy-2.15.0-SNAPSHOT.zip 上可用的版本名称创建的。

谁能帮我用版本名动态创建文件夹?关于如何在 filespec 中指定目标路径的任何想法?

最佳答案

文件规范可以使用placeholders以创建更灵活的路径。
例如你的情况:

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

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

关于jenkins - 如何在 Jenkins 中使用 filespecs 动态创建文件夹并在 Jfrog artifactory 中上传 Artifactory ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010177/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com