簡體   English   中英

Groovy-無法在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM