简单的CI与JFrog CLI

2021年1月19日更新
持续集成是现代软件供应链的基础之一。大多数组织都不会考虑在没有它的情况下开发软件。问题是,这些复杂的平台需要一些专业知识来设置和管理,通常需要一台专用服务器、一名管理员和其他资源。2022世界杯阿根廷预选赛赛程更复杂的是,同一组织中的不同开发组甚至可能使用不同的CI服务器。
的一些与ci相关的新特性,这是系列文章中的第一篇JFrog CLI1.11.2版本起可用。这些特性将您的特定CI服务器抽象出来,为您提供了一种通用的方法,可以在任何平台或环境中使用任何CI服务器执行构建,甚至可以完全不使用CI服务器。所有这些都需要维护您习惯看到的详尽的构建信息JFrog Artifactory.
用JFrog CLI运行Maven和Gradle build
- 执行Maven和Gradle构建,
- 配置Maven或Gradle通过Artifactory和解决依赖关系
- 将生成的构建二进制文件连同所有的构建信息Artifactory。
在这个过程中,JFrog CLI会提示您提供一些信息,例如使用哪个Artifactory实例来解析依赖关系,使用哪个存储库进行发布和快照构建等等。JFrog CLI会问所有正确的问题,您只需要选择所需的选项。
要真正尝试本文中的示例,您需要JFrog CLI和JFrog Artifactory。
如果您还没有安装JFrog CLI,那么现在是安装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/ pam -file
对于Gradle构建,你可以使用:
$ jfrog rt gradle clean artifactoryPublish -b路径/到/build.gradle
上传构建信息到Artifactory
要将详尽的构建信息上传到Artifactory,请使用JFrog CLI发布命令.
例如,要从上面的例子中发布Maven或Gradle构建,你可以使用:
$ jfrog rt bp mybuild 1
一旦构建信息被发布,您就可以在Artifactory中浏览它,如下所示:

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