当前位置: 首页 > 知识库问答 >
问题:

Jenkins Artifactory插件不使用Gradle发布工件

屈浩波
2023-03-14

我有一个非常基本的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

这是通过詹金斯执行的,看起来工作正常:

归档工件:[DefaultPublishArtifact_装饰模块-0.0.post0.dev6 n4c62094-py2.7:egg:egg:null]

[buildinfo]属性文件位于“/tmp/buildInfo65481565498521”。财产

: artifactoryPublish

正在将生成描述符部署到:https://ourArtifactoryServer/artifactory/api/build

构建成功部署。

在Artifactory中的https://ourArtifactoryServer/artifactory/webapp/builds/testGradleBuild/34

建立成功

然而,工件实际上根本没有上传到Artifactory。

SSL证书配置似乎工作正常,因为我必须首先解决这个问题。对我在这里错过了什么有什么建议吗?

共有1个答案

燕经国
2023-03-14

看起来你仍然需要利用Gradle的工艺品插件中概述的工艺品闭包。切换回使用“档案”而不是自定义配置,然后将其添加到我的构建中,对其进行了排序:

artifactory {
    publish {
        defaults {
            publishConfigs('archives')
        }
    }
}
 类似资料:
  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • 我有以下多项目分级建设: 3个子项目分级文件中的每一个目前都非常简单: 以下是我想要达到的目标: 当我从父目录运行时,我希望所有三个子项目都使用0.1.5版本生成;因此,、和。但是,当前我的构建已经执行此操作... 如果客户端和共享JAR成功构建,我还希望将它们发布到我的私有Artifactory repo中。(我不希望发布服务器JAR)。 我的问题是:如何将这个片段添加到我的项目中,这样从父目录

  • 我们有一个常春藤知识库,我们正在使用gradle进行依赖关系管理和构建框架。当一个工件被确定为生产就绪时,我们不想再次构建它,所以我们只想通过一个web应用程序“升级”一个现有的工件,该应用程序利用Gradle和工具API为我们完成大部分工作。 目前,我正在将工件复制到本地文件夹并运行另一个重新发布它的build.gradle。我们正在将其发布到现有存储库中的新文件夹和发布存储库中的文件夹。 这样

  • 我有一个多模块项目。而且,我希望能够只做gradle发布,并发布所有模块的所有工件。其中一个问题是,当我包含插件时,我得到了名为“构建”的任务,但在根项目中找不到。 当我运行

  • 我试图使用Gradle将Jar文件发布到Azure DevOps工件中,但我得到了以下错误信息: 失败:生成失败,出现异常。 > 问题:在根项目“Project1”中找不到任务“publish”。 尝试:运行gradle tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的洞察力。

  • null 当我运行./gradlew artifactoryPublish时,它将记录: 尝试从其他生成加载插件。Gradle: 带设置。分级: 导致此错误: 我希望在运行ArtiFactoryPublish时,将publishToMavenLocal创建的所有工件发布到Artifactory。如果artifactoryPublish是错误的工具,我愿意接受它的替代方法。 如何将Gradle插件发