云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

Artifactory提供了与Gradle的紧密集成。所需要的只是对你的build.gradle带有一些配置参数的脚本文件。

Gradle的新的和旧的发布机制都被支持,但是配置的一些步骤Gradle Artifactory插件取决于您所使用的版本,这些在文档页中有详细说明。

无论您是使用CI服务器运行构建,还是运行独立的构建,都可以使用Gradle Artifactory Plugin。无论哪种情况,你都应该注意以下几点:

  1. CI服务器集成
    当你在持续集成服务器上运行Gradle构建时,我们建议使用一个Artifactory插件詹金斯TeamCity竹子
    您可以使用构建服务器UI通过Artifactory配置解析和发布构件,以获取详尽的构建信息。
  2. 独立的集成
    Gradle Artifactory插件提供了一个简单的DSL在你的Gradle构建中执行以下步骤:
    1. 从Artifactory定义默认的依赖项解析。
    2. 定义在完整(多模块)成功构建后将工件发布到Artifactory的配置。
    3. 在Artifactory元数据中定义应该附加到已发布工件的属性。
    4. 捕获并发布build-info对象添加到Artifactory build-info REST API中,以提供完全可跟踪的构建上下文。

源代码可用!

这个Gradle Artifactory插件是一个GitHub上的开源项目你可以自由浏览和分叉。

以下部分描述了主要的配置步骤,并提供了一个示例 Gradle脚本,显示你需要开始使用Gradle与Artifactory的信息。



配置工件解析

使用Gradle构建脚本生成器

与ArtifactoryGradle构建脚本生成器,你可以很容易地创建一个处理解析的Gradle init脚本。

工件存储库浏览器工件模块,选择给我介绍。给我介绍对话框中,设置Gradle工具字段,然后点击“Generate Gradle Settings”。现在您可以为Gradle指定您想要配置的设置。

插件/ Libs解析器
应该用来解析插件/库的存储库
使用Maven/ Ivy
选中时,指定应使用Maven/Ivy模式进行解析
填词的出版商
应该用于发布库的存储库
使用Maven/ Ivy
选中时,指定应该使用Maven/Ivy描述符发布库
仓库布局
指定相应存储库的布局

一旦你配置了Gradle的设置,你可以点击“Generate settings”来生成并保存build.gradle而且gradle.properties文件。

为用户提供动态设置

Artifactory允许您为用户部署和提供动态设置模板。下载后,设置将根据您自己的逻辑生成,并可以自动包含用户身份验证信息。

有关详情,请参阅配置构建工具设置下节过滤后的资源2022世界杯阿根廷预选赛赛程



示例构建脚本和属性

您可以从JFrog下载样例脚本GitHub公共存储库


运行它

为了让Gradle构建您的项目并将生成的工件上传到Artifactory,您需要运行以下命令:

gradle artifactoryPublish

有关使用Gradle构建项目的更多细节,请参阅Gradle文档

从Gradle获取调试信息

我们强烈推荐使用- d选项,以获得有用和可读的信息,如果您的构建出现问题。


依赖声明片段

Artifactory可以为您提供依赖声明代码片段,您可以简单地将其复制到Gradle依赖声明部分build.gradle文件。

工件存储库浏览器工件模块中,向下钻取存储库树并选择一个相关的工件。下依赖声明部分中,选择Gradle显示相应的依赖项声明,您可以将其复制到build.gradle文件。


优化Gradle构建

从V3.5开始,Gradle引入了一个构建缓存特性,允许您重用其他构建生成的输出,而不是重新构建它们,并极大地减少了构建时间。该特性不仅支持本地文件系统缓存,还支持可以跨组织共享的远程缓存。

Gradle团队测量了一个平均值减幅25%总的构建时间,甚至减少了80%的提交!

优化Gradle构建:

  1. 配置Artifactory作为你的Gradle构建缓存
  2. 配置它在Artifactory中使用构建缓存

配置Artifactory

Artifactory可以作为Gradle构建缓存,只需创建一个通用存储库在Artifactory。

例如,下面是a简单用例CI服务器构建一个项目,并将构建缓存存储在Artifactory中,以供后续构建使用。这将大大缩短本地开发人员环境中的构建时间。

配置它

配置Gradle使用构建缓存并将其指向Artifactory。

gradle.properties

Artifactory_user =admin artifactory_password=password artifactory_url=http://localhost:8081/artifactory org.gradle。缓存= true gradle.cache.push = false

settings.gradle

设置gradle.cache.pus将CI服务器上的h属性设置为true,方法是使用-Pgradle.cache.push = true

包括"shared", "api", "services:webservice" ext.isPush = getProperty('gradle.cache.push') buildCache {local {enabled = false} remote(HttpBuildCache) {url = "${artifactory_url}/gradle-cache-example/" credentials {username = "${artifactory_user}" password = "${artifactory_password}"} push = isPush}}

跨站点复制

您还可以使用Artifactory作为分布式缓存使用推拉存储库复制在本地和远程团队之间进行同步,并改善本地和远程构建时间。


观看录像

  • 没有标签
版权所有©2022 JFrog Ltd.