![](/img/trans.png)
[英]how to use curl command with wildcard for deploying artifact to jfrog artifactory
[英]Groovy - Unable to upload artifact in JFrog Artifactory
在下面的代碼中:
def server = Artifactory.server 'server_id';
def uploadSpec = """{
"files": [{
"pattern": "${WORKSPACE}/$repoName/target/$repoName-0.1-$jarType.jar",
"target": "libs-release-local/a/b/c/"
}
]
}"""
server.upload(uploadSpec)
server.upload(uploadSpec)
不在libs-release-local
下創建存儲庫路徑a/b/c
Jenkins以管理員權限連接到Artifactory
1)為什么以上代碼沒有在Artifactory中創建用於上傳工件的存儲庫路徑?
2) server.upload
內部是否使用JFrog cli?
1)僅當上傳工件時,才會在存儲庫下創建路徑。 如果未發生錯誤且未創建路徑,則假定該模式未找到任何匹配項,並且未上傳任何工件。
關於您的評論,您可以通過將'failNoOp'設置為true來診斷問題,如果沒有文件受到影響,構建將會失敗:
server.upload(uploadSpec, true)
對於每個上載的工件,控制台輸出還將包含一行“正在部署工件:/ path / to / artifact”。
2)不,Jenkins Artifactory插件完全不依賴JFrog CLI。
您可以為此使用jfrog的REST API: https ://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API
並用卷發把你的神器
例如。
sh("curl -u username:password@ -X PUT \"${mavenRepo}/${relativeMavenPath}/${serviceName}/${serviceTag}/${serviceName}-${serviceTag}.jar\" -T services.jar")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.