使用jfrog cli递归下载nuget软件包及其';s依赖关系
我在用于NuGet存储库的Jfrog Artifactory中有以下结构使用jfrog cli递归下载nuget软件包及其';s依赖关系,nuget,artifactory,jfrog-cli,Nuget,Artifactory,Jfrog Cli,我在用于NuGet存储库的Jfrog Artifactory中有以下结构 nuget-virtual-repo |__package1.1.0.nupkg |__package2.2.0.nupkg |__package3.3.0.nupkg 现在package1.1.0依赖于package2.2.0,并且在其nuget.dependency属性中提到: nuget.dependency包2:2.0
nuget-virtual-repo
|__package1.1.0.nupkg
|__package2.2.0.nupkg
|__package3.3.0.nupkg
现在package1.1.0依赖于package2.2.0,并且在其nuget.dependency属性中提到:
nuget.dependency包2:2.0:
此外,package2.2.0还依赖于package3.3.0,并且在其nuget.dependency属性中提到:
nuget.dependency包3:3.0:
现在,当我尝试使用jfrog cli下载package1.1.0时,它不会同时下载其他相关软件包:
jfrog-cli.exe rt dl --apikey=<API_KEY> --url=https://<artifactory_url> --detailed-summary nuget-virtual-repo/package1.1.0.nupkg
我想要的是递归下载依赖项,即它应该下载package2.2.0.nupkg和package3.3.0.nupkg。我检查了文档,但没有找到任何标志来执行此操作。在spec文件中是否有我可以更改的内容,以便下载依赖项而不明确提及它们?您不能仅用JFrog cli替换nuget实现的依赖项管理逻辑 虽然JFrog cli可用于在artifactory上进行身份验证,并在解析和上载人工制品期间收集元数据,但您仍然需要nuget(或.net core)客户端与存储库公开的nuget api交互,并通过请求包的依赖关系图 您可以做的是将JFrog cli与本机客户端一起使用,如下所述:
这将安装所有可传递的依赖项谢谢!我还有一个问题。如果我们想下载nupkg文件而不是解压缩它,有没有任何方法可以使用nuget完成?nuget安装提取nupkg文件的内容。您好,我认为nuget客户端不允许这样的操作。对于使用jfrog rt nuget命令时的记录,jfrog cli只是nuget客户端的包装器,因此它无法更改客户端的本机行为。最好有更多关于用例的上下文,以便更好地理解您试图实现的目标。
{
"status": "success",
"totals": {
"success": 1,
"failure": 0
},
"files": [
{
"source": "https://<artifactory_url>/nuget-virtual-repo/package1.1.0.nupkg",
"target": "package1.1.0.nupkg"
}
]
}
'files': [
{
'target': 'C:\JfrogCli',
'pattern': 'nuget-virtual-repo/*',
'props': 'nuget.id=package1;nuget.version=1.0',
'limit': 1,
'sortOrder': 'desc',
'sortBy': ['created']
}
]
jfrog rt nugetc --server-id-resolve=<artifactoryServerID> --repo-resolve=nuget-virtual-repo
jfrog rt nuget install package1 -Version 1.0