简单的CI与JFrog CLI


2021年1月19日更新

持续集成是现代软件供应链的基础之一。大多数组织都不会考虑在没有它的情况下开发软件。问题是,这些复杂的平台需要一些专业知识来设置和管理,通常需要一台专用服务器、一名管理员和其他资源。2022世界杯阿根廷预选赛赛程更复杂的是,同一组织中的不同开发组甚至可能使用不同的CI服务器。

的一些与ci相关的新特性,这是系列文章中的第一篇JFrog CLI1.11.2版本起可用。这些特性将您的特定CI服务器抽象出来,为您提供了一种通用的方法,可以在任何平台或环境中使用任何CI服务器执行构建,甚至可以完全不使用CI服务器。所有这些都需要维护您习惯看到的详尽的构建信息JFrog Artifactory

用JFrog CLI运行Maven和Gradle build

最新版本JFrog CLI添加新命令这让你:

  • 执行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,你需要做的就是:

  1. 配置到Artifactory服务器的CLI连接
  2. 创建一个构建配置文件
  3. 运行构建
  4. 将构建信息上传到Artifactory

创建一个生成配置文件

要创建配置文件,请根据所使用的构建工具运行以下命令。

对于Maven使用:

$ jfrog rt mvn-config

为它使用:

$ jfrog rt gradle-config

当您运行上述命令时(根据您的构建工具),JFrog CLI将提示您所需的信息:

  • 根据您的构建工具,它可能会要求您提供一些配置参数
  • 它将询问您是否想要解析来自Artifactory的依赖项
  • 如果您这样做了,它将询问来自哪个实例。按“Tab”键查看您拥有的实例列表已经配置进入JFrog CLI)
  • 然后它会要求您提供发布依赖项的解析存储库
  • 等等,直到JFrog CLI拥有创建配置所需的所有参数。它需要配置构建工具的Yaml文件。

下面的示例展示了如何使用JFrog CLI运行Maven构建。

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构建,以及如何对构建输出进行排序和限制。

开始做JFrog CLI>