尝试检索最新生成项目时"Could not find resource"



在我的工件库中,我想检索最新的构建工件。在本链接中描述REST APIhttps://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+neneneba API#工件RESTAPI-RetriveLatestArtifact

如果我明确指定版本,我可以下载我的目标工件(包的名称ADS_*.zip(:

Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY}
"$ARTIFACTORY_URL/ADS/ADS_2019_4_1.zip" 
-OutFile "$DOWNLOAD_PATHADS.zip"

但是,如果我尝试链接上建议的方法,使用[REASE][INTEGATION]SNAPSHOT]:

Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY} 
"$ARTIFACTORY_URL/ADS/ADS_[RELEASE].zip"
-OutFile "$DOWNLOAD_PATHADS.zip"

我得到了:

"status" : 404,
"message" : "Could not find resource"

我做错了什么?

要使用此功能,您应该配置并使用存储库布局。你可以在这里阅读有关如何做到这一点的说明。更具体地说,请参见baseRev

然而,配置存储库布局并不总是最好的选择,因为它会影响存储库中的所有工件。这也有点复杂。

相反,我建议使用JFrog CLI来下载工件,而不是使用REST API。

jf rt dl <path-in-artifactory> <local-path> --sort-by updated --limit 1 --url <jfrog-platform-url>/artifactory --user <username> --password <api-key>

例如,在您的案例中:

jf rt dl "ADS/ADS_*.zip" "$DOWNLOAD_PATHADS.zip" --sort-by updated --limit 1 --url <jfrog-platform-url>/artifactory --user <username> --password <api-key>

有关详细信息,请参阅下载文件。

相关内容

最新更新