Jfrog cli 在哪里存储构建信息以及如何在发布前查看和清除它?

Where does the Jfrog cli store build info and how can I view it and clear it before publishing?

我正在查看有关如何使用 cli 发布构建信息的文档。真正不清楚的是,当 运行 执行后续命令时,cli 如何以及在何处存储构建信息。

我可以 运行 一堆命令来“收集”构建信息: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-CollectingBuild-Info

然后我 运行 一个命令将它发布到 jfrog: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-PublishingBuild-Info

rt build-add-gitrt build-collect-env 等命令在哪里存储 rt build-publish 推送到 jfrog 的构建信息?在磁盘上?

rt show-collected-build-info 命令的等效项在哪里,以便我可以在发布之前查看此信息到底是什么?

如果我需要清除并重新收集收集的构建信息,“清除”收集到的构建信息的命令在哪里?

我认为没有清除它的刷新命令。

您可以运行下面的内容来查看未发布的构建信息而不发布它。

jf rt bp [build-name] [build-number] --dry-run

Build-info 是构建代理收集的所有信息,其中包括有关构建的详细信息。 build-info 包括项目模块、工件、依赖项、环境变量等的列表。

检查以下文件。

Where is build info JSON stored in Artifactory 6.6 and above..

The New artifactory-build-info Repository and How to Configure Permissions to It.

生成 build-info 的代码已公开并包含在 build-info-go project on GitHUb. The build-info schema is available and included as part of projects README page 中。

正如@vijay 所说,要在发布前查看构建信息,您可以使用 --dry-run 标志:

jf rt bp [build-name] [build-number] --dry-run

要清理本地构建信息文件,运行 build-clean 命令:

jf rt bc [build-name] [build-number]

注意 - 如果您使用的是项目,请在上面的命令中添加 --project

JFrog CLI 将构建信息文件存储在操作系统的临时目录中。有了上面两条命令后,就真的不需要直接访问文件了。

但是,如果您仍然需要查看这些文件,您可以设置 JFROG_CLI_LOG_LEVEL=DEBUG 环境变量并在 运行 执行添加到构建信息的命令后查找以下输出 (像 build-add-git、build-collect-env 等):

08:26:43 [Debug] Saving build general details at: /var/folders/dn/3smrq2yj2qddjccqlky47mpw0000gq/T/jfrog/builds/85b1af1d96d3418a8940f4a586f4efc0ac143c714b149f3423611057af028ce5/partials

更多信息: