Jenkins Artifactory Plugin不使用Gradle发布工件

时间:2016-05-25 15:06:09

标签: jenkins gradle artifactory

我有一个非常基本的Gradle构建文件:

plugins {
    id "base"
    id "com.jfrog.artifactory" version "4.3.0"
}
configurations {
    batchConfig
}
artifacts{
    file("dist").eachFile{ zipFile ->
        batchConfig zipFile
    }
}

println "BatchConfig Artifacts: " + configurations.batchConfig.allArtifacts

这是通过Jenkins执行的,似乎工作正常:

  

Archives Artifacts:[DefaultPublishArtifact_Decorated   模块0.0.post0.dev6 + n4c62094-py2.7:蛋:蛋:空]

     

[buildinfo]找到的属性文件   '/tmp/buildInfo65481565498521.properties'

     

:artifactoryPublish

     

将构建描述符部署到:   https://ourArtifactoryServer/artifactory/api/build

     

构建成功部署。

     

在Artifactory中浏览它   https://ourArtifactoryServer/artifactory/webapp/builds/testGradleBuild/34

     

建立成功

然而,该工件实际上并未实际上传到Artifactory。

SSL证书配置似乎工作正常,因为我必须先解决这个问题。关于我在这里缺少什么的任何建议?

1 个答案:

答案 0 :(得分:1)

看起来你仍然需要利用Gradle Artifactory Plugin中概述的神器闭包。切换回使用"档案"而不是自定义配置,然后将其添加到我的构建排序:

artifactory {
    publish {
        defaults {
            publishConfigs('archives')
        }
    }
}