在我的工件库中,我想检索最新的构建工件。在本链接中描述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>
有关详细信息,请参阅下载文件。