【发布时间】:2019-05-07 14:31:56
【问题描述】:
我需要在 Artifactory 中获取特定 NuGet 包的最新版本。
我使用以下 JFrog CLI 命令接收所有版本的列表(稍后使用 --limit=1),包括使用 jq 解析 JSON:
jfrog rt s myRepo/Path/ --props "nuget.id=MyLib" --sort-by=name --sort-order=desc | jq -M -r ".[] | .props.\"nuget.version\" | .[]"
上面的例子会产生如下的原始字符串输出:
1.2.3.101
1.2.3.103
1.2.3.95
1.2.3.99
1.2.3.99-beta10
1.2.3.99-beta9
我的目标是得到按版本排序的输出:
1.2.3.95
1.2.3.99
1.2.3.99-beta9
1.2.3.99-beta10
1.2.3.101
1.2.3.103
不幸的是,我可以不使用--sort-by=created,因为它可能与版本排序不同。即使我不使用--sort-byoption,它也不起作用。版本号也可以包含“-beta”之类的字母。
在 Artifactory TreeView 中是正确的,但在 CLI 中不正确。
如何获得按版本号排序的结果?
【问题讨论】:
标签: nuget version artifactory jq jfrog-cli