简单的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和
- 上传生成的构建二进制文件和ALL构建信息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,也可以安装下载免费试用版并有Artifactory在几分钟内启动并运行.
一旦你安装了JFrog CLI和JFrog Artifactory,你所需要做的就是:
- 配置到Artifactory服务器的CLI连接
- 创建一个构建配置文件
- 运行构建
- 将构建信息上传到Artifactory
创建一个构建配置文件
要创建配置文件,请根据所使用的构建工具运行下面的命令。
对于Maven使用:
$ jfrog rt mvn-config
为它使用:
$ jfrog rt gradle-config
当你运行上面的命令时(根据你的构建工具),JFrog CLI会提示你它需要的信息:
- 取决于您的构建工具,它可能会要求您提供一些配置参数
- 它将询问您是否想要解析来自Artifactory的依赖项
- 如果您这样做了,那么它将询问来自哪个实例。按“Tab”键查看您拥有的实例列表已经配置进入JFrog CLI)
- 然后它将询问您发布依赖项的解决方案存储库
- 等等,直到JFrog CLI拥有创建配置所需的所有参数。Yaml文件,它需要配置您的构建工具。
下面的示例展示了如何使用JFrog CLI运行Maven构建。

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

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