ARTIFACTORY:通过Gradle作业部署和解决不同的工件类型
Gradle插件允许您根据自己的需求将任何文件上传到任何回购类型。包括,你可以使用Gradle作业上传/下载你想要的工件到Artifactory;不仅是Maven存储库,还有任何其他适合您需求的存储库。下面是一个构建示例。Gradle,它演示了解决方案和部署(有一些依赖项):
buildscript {
存储库{
jcenter ()
依赖关系{
类路径(集团:“org.jfrog。Buildinfo ', name: 'build-info-extractor-gradle', version: '4+')
}
}
}
配置{
通用的{
描述= 'generic'
}
}
task copyDependencies(type: Copy) {
从configurations.generic
为“解决”
}
依赖关系{
通用的“com.github.jnr: jffi: 1.2.7@jar”
}
allprojects {
应用插件:'com.jfrog.artifactory'
Group = 'org.jfrog.example.gradle'
版本= "1.2"
状态= "释放"
}
配置{
发表
}
Def f1 = file("to_deploy.txt")
Def f2 = file("resolved/jffi-1.2.7.jar")
Def f3 = file("patch-1.16.zip")
Def f4 = file("php54-php-5.4.16-16.el6.centos.alt.x86-64.rpm")
工件{
已发布文件:f1,名称:f1. getname(),类型:txt
f2,名称:f2. getname(),类型:'jar'
已发布文件:f3,名称:fg . getname(),类型:'zip'
已发布文件:f4,名称:f4. getname(),类型:'rpm'
}
任务解析<< {
configurations.generic.files
}
artifactory {
contextturl = 'http://localhost:8080/artifactory'
发布{
库{
repoKey = 'generic-local'
用户名= "admin"
密码= " Password "
}
违约{
publishConfigs(“发表”)
}
}
解决{
库{
repoKey = 'maven-remote'
用户名= "admin"
密码= " Password "
}
}
}
任务包装器(类型:包装器){
gradleVersion = '2.0'
}
在下面的示例中,.jar文件将通过远程存储库解析,而其他工件将从本地env部署到通用存储库(generic-local)。当您运行作业时,您应该期望得到以下客户机响应:
配置项目:
Task.leftShift(Closure)方法已经弃用,并计划在Gradle 5.0中被移除。请改用Task.doLast(动作)。
build_85cbi8h7b7eao0r2czredl0se.run(/用户/ guyco /工作/测试/ build.gradle: 47)
如果任务'archives'中没有设置Ivy描述符,并且项目'{}'中没有':'配置,则无法发布Ivy描述符。
无法为项目':'发布pom,因为它不包含Maven插件安装任务,并且任务':artifactoryPublish'没有指定自定义pom路径。
下载http://localhost: 8080 / artifactory / maven-remote / com/github/jnr/jffi/1.2.7/jffi-1.2.7.pom
下载http://localhost: 8080 / artifactory / maven-remote / com/github/jnr/jffi/1.2.7/jffi-1.2.7.jar
>任务:artifactoryDeploy
部署工件:http://localhost:8080/artifactory/generic-local/org/jfrog/example/gradle/test/1.2/jffi-1.2.7.jar-1.2.jar
部署工件:http://localhost:8080/artifactory/generic-local/org/jfrog/example/gradle/test/1.2/patch-1.16.zip-1.2.zip
部署工件:http://localhost:8080/artifactory/generic-local/org/jfrog/example/gradle/test/1.2/php54-php-5.4.16-16.el6.centos.alt.x86-64.rpm-1.2.rpm
部署工件:http://localhost:8080/artifactory/generic-local/org/jfrog/example/gradle/test/1.2/to_deploy.txt-1.2.txt
将构建描述符部署到:http://localhost:8080/artifactory/api/build
构建已成功部署。在Artifactory http://localhost:8080/artifactory/webapp/builds/test/1524562242226下浏览它
在12秒内成功建造
3个可操作的任务:3个已执行
最终,存储库结构应该是这样的:
发布日期:2018年11月1日
最后更新:2020年12月21日
关键词:Gradle, JCenter,用户插件
