繁体   English   中英

Artifactory:jfrog CLI 命令获取特定工件的完整路径

[英]Artifactory: jfrog CLI command to get full path of a specific artifact

我正在尝试通过开发一些神奇的 python 脚本来改进我所在地区的开发过程,以处理构建和部署过程。 我正在使用TeamcityArtifactory来构建和管理工件。

该过程中的步骤之一是从 Artifactory 获取最新部署的构建工件的工件 URL。 我想创建一个 CLI 命令,它可以采用一些参数,如存储库名称、工件的名称/模式等,并生成工件的完整路径。

想知道是否有人以前使用过 jfrog CLI 并且可以帮助我创建这样的命令吗?

我在下面分享一些示例工件以供参考:

https://artifactory-1.dts.fm.abcgrp.net/artifactory/fsap-staticfile-libs-releases-local/fsap/aap-aml-ui/2.2.1/aap-aml-ui-2.2.1-dist.zip

https://artifactory-1.dts.fm.abcgrp.net/artifactory/fsap-libs-snapshots-local/com/abc/fsap/aap-aml-msvc/0.0.0-feature-FSAP-9787-SNAPSHOT/aap-aml-msvc-0.0.0-feature-FSAP-9787-20200807.134731-5-dist.jar

https://artifactory-1.dts.fm.abcgrp.net/artifactory/fsap-libs-snapshots-local/com/abc/fsap/aap-lime-msvc/0.0.0-development-SNAPSHOT/aap-lime-msvc-0.0.0-development-20200717.061034-4-dist.jar

您可以使用 JFrog CLI 附带的搜索命令来获取列出的所有文件。 但是,它将列出有关满足要求的所有工件的全部信息,并且还将列出 Artifactory 中的 repo 路径,因此我希望对于您的特定用例,您可能必须提出一些过滤器来执行 2 个操作.

  1. 仅从搜索命令中过滤路径值
  2. Append JFrog 基地 URL 到每一行。

实现这一点的一种快速方法是使用简单的 jq 过滤器,如下所示:

jfrog rt s "myrepo/*.zip" | grep -v "\[INFO\]" | jq -rj '.[] | "https://myartifactory.com/artifactory/", .path, "\n"'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM