配置工件解析
使用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构建:
- 配置Artifactory作为你的Gradle构建缓存
- 配置它在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作为分布式缓存使用推拉存储库复制在本地和远程团队之间进行同步,并改善本地和远程构建时间。