简单的CI与JFrog CLI

更新于2021年1月19日
持续集成是现代软件供应链的基础之一。大多数组织不会考虑在没有它的情况下开发软件。问题是,这些复杂的平台需要一些专业知识来设置和管理,并且通常需要专用服务器、管理员和其他资源。2022世界杯阿根廷预选赛赛程使事情变得更加复杂的是,同一组织中的不同开发小组甚至可能使用不同的CI服务器。
这是系列文章中的第一篇,其中包括描述的一些新的与ci相关的特性JFrog CLI从1.11.2版开始可用。这些特性抽象了特定的CI服务器,为您提供了一种通用的方法,可以在任何平台或环境上使用任何CI服务器执行构建,甚至根本不需要CI服务器。所有这些都是在维护您习惯在其中看到的详尽的构建信息的同时进行的JFrog Artifactory。
使用JFrog CLI运行Maven和Gradle构建
- 执行Maven和Gradle的构建,
- 配置Maven或Gradle以通过Artifactory和解析依赖项
- 将生成的构建二进制文件与所有文件一起上载构建信息Artifactory。
在此过程中,JFrog CLI提示您输入诸如使用哪个Artifactory实例来解析依赖项、使用哪个存储库来发布和构建快照等信息。JFrog CLI会询问所有正确的问题,您只需要选择所需的选项。
要真正尝试本文中的示例,您需要JFrog CLI和JFrog Artifactory。
如果您还没有安装JFrog CLI,现在是安装的好时机。你所需要做的就是在你的机器上打开一个shell并运行:
curl -fL https://getcli.jfrog.io | sh
(更多安装选项可在JFrog CLI下载页面。有关文档,请访问JFrog CLI用户指南).
如果你还没有安装Artifactory,你可以下载免费试用版并有机器在几分钟内启动并运行。
一旦你安装了JFrog CLI和JFrog Artifactory,你需要做的就是:
- 配置到Artifactory服务器的CLI连接
- 创建构建配置文件
- 运行构建
- 将构建信息上传到Artifactory
创建生成配置文件
要创建配置文件,请根据正在使用的构建工具运行下面的命令。
对于Maven使用:
$ jfrog rt mvn-config
为它使用:
$ jfrog rt gradle-config
当你运行上面的命令时(根据你的构建工具),JFrog CLI会提示你它需要的信息:
- 根据您的构建工具,它可能会要求您提供一些配置参数
- 它将询问您是否要从Artifactory解析依赖项
- 如果您这样做,它将询问来自哪个实例。点击“Tab”键查看您拥有的实例列表已经配置(JFrog命令行)
- 然后,它将要求您提供发布依赖项的解析存储库
- 等等,直到JFrog CLI拥有创建配置所需的所有参数。配置构建工具所需的Yaml文件。
下面的示例展示了如何使用JFrog CLI运行Maven构建。

运行构建
现在你准备好了运行构建使用它的任何标准选项并传入configuration.yaml刚刚创建的文件。
例如,对于一个干净的Maven安装,你可以使用:
$ jfrog rt MVN clean install -f path/to/pom-file
对于Gradle构建,你可以使用:
# # # # # # # # # # # # #
上传构建信息到Artifactory
要将详尽的构建信息上传到Artifactory,请使用JFrog CLI发布命令。
例如,要从上面的例子中发布Maven或Gradle的构建,你可以使用:
$ jfrog rt - bp mybuild 1
一旦发布了构建信息,您可以在Artifactory中浏览它,如下所示:

就是这样,你完成了!
请关注我们未来的文章,我们将介绍如何使用JFrog CLI与Travis CI,如何运行NPM构建以及如何排序和限制构建输出。