在我的工件回购中,我想检索最新的构建工件。描述在此链接REST-API https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-RetrieveLatestArtifact中。
如果我显式指定版本,我可以下载我的目标工件(包ADS_*.zip的名称):
Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY}
"$ARTIFACTORY_URL/ADS/ADS_2019_4_1.zip"
-OutFile "$DOWNLOAD_PATH\ADS.zip"
但是,如果我尝试使用发布或插入或快照在链接上建议的方法
Invoke-WebRequest -Headers @{'X-JFrog-Art-Api'=$API_KEY}
"$ARTIFACTORY_URL/ADS/ADS_[RELEASE].zip"
-OutFile "$DOWNLOAD_PATH\ADS.zip"
我得到的是:
"status" : 404,
"message" : "Could not find resource"
我做错了什么?请帮帮忙。
谢谢
发布于 2021-12-25 02:29:08
要使用此特性,您应该配置和使用存储库布局。您可以阅读这里以获得有关如何执行该操作的说明。更具体地说,请参见baseRev
。
然而,配置存储库布局并不总是最好的选择,因为它会影响存储库中的所有工件。这也有点复杂。
相反,我建议使用JFrog CLI下载工件,而不是REST。
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_PATH\ADS.zip" --sort-by updated --limit 1 --url <jfrog-platform-url>/artifactory --user <username> --password <api-key>
有关更多信息,请参见下载文件。
https://stackoverflow.com/questions/70371063
复制相似问题