JFrog CLI为所有人提供完全可复制的构建

通过Artifactory运行构建的一大优势是,它存储了由常用构建工具使用的不同插件生成的详尽构建信息。这就是“材料清单”,它允许您完全复制任何构建,即使它已经部署到生产环境中。它包括从工件版本和依赖到系统属性、环境变量等所有内容。

JFrog CLI收集构建信息

好消息是,通过收集构建信息并将其发布到Artifactory, JFrog CLI现在可以为任何构建工具提供这种功能。您所需要做的就是通过JFrog CLI下载您的依赖项,然后使用它将构建输出上传到Artifactory,使用打造了品牌而且版本号旗帜。

让我们考虑用Makefile构建一个c++ DLL。

您需要做的第一件事是下载依赖项。对于本例,让我们假设您从Artifactory中的本地存储库中获取dll:

> jfrog rt dl "dll-local/*.dll" build-name=myBuild——build-number=1

注意,我们同时指定了构建名称和构建号,以便稍后可以将依赖项与构建关联起来。一旦Makefile完成构建,您可以将生成的构建输出上传到Artifactory:

> jfrog rt u "/my-local-path/*.dll" my-repo/path/——build-name=myBuild——build-number=1

同样,通过指定构建名称和编号,我们现在还将构建输出与构建关联起来。现在,让我们收集并关联在创建构建时生效的所有环境变量。

myBuild 1

因此,在这一点上,我们有了与这个特定构建相关的所有依赖项、构建输出和环境变量。然而,为了存储这个材料清单,我们需要执行最后一步并将其发布到Artifactory:

> jfrog rt bp myBuild 1

这就是它的全部。您现在可以在Artifactory中看到您的构建信息,在那里您可以访问构建本身并进行任何调试(如果需要的话)。

Artifactory中的JFrog CLI构建信息

我们不要忘记使用JFrog CLI的其他优点。我们已经讨论过的,文件规范和其他优化.在下一篇文章中,我们将讨论如何使用JFrog CLI进行推广和分发;移动建立了交付管道,因为它们通过不同的质量闸门,然后最终通过Artifactory的分配分布存储库Bintray最终用户(或设备)可以使用它们

准备好开始收集构建信息了吗?了解更多关于JFrog CLI的信息