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

将文件上传到带Gradle的艺术工厂,无需maven发布

宣瀚
2023-03-14

是否可以仅使用Gradle将文件上传到artiFactory存储库而不使用maven-发布插件?

我只想将任何文件上载到特定的存储库位置。以下是发布片段:

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
        updatePlugins(MavenPublication) {
            group = 'pluginDescriptor'
            version = ''
            artifact file('README.txt')
        }
    }
}

我想要的只是updatePlugins条目将README. txt上传到相对存储库路径/pluginDescriptor

但是自述。txt上传为pluginDescriptor/nip/nip-。txt,其中nip是项目名称。

如果没有组、artifactID和版本,我如何给出一个专用名称?

我可以找到的所有示例都使用maven-发布插件,该插件根据组、artifactID和版本上传文件。

关于如何实现这一点,有什么想法吗?

编辑:如何在独立于平台的情况下完成任务是一种直接的可能性:artiface-client-java

共有1个答案

闽康安
2023-03-14

一个简单的curl命令就可以做到这一点

curl -k -u user:pass -T path/to/README.txt http://ip:port/artifactory/repo/group/artifactID/version/

然后,此命令的Gradle版本可以帮助您在build.gradle中完成工作

 类似资料:
  • 我有一个 spring-boot 项目的 gradle 构建作为 Jenkins 的工作。我正在使用 Jenkins 的 artifactory 插件将生成的 JAR 发布到我们的 artifactory 服务器。 构建成功完成并发布工件,但 Jenkins 控制台报告与 Artifactory 通信时出错(摘自下面列出的控制台)。 我使用的是Jenkins 1.597、artifactory插件

  • 目前,我有一个Maven2项目,在运行时构建一个JAR: 我现在需要调整,以将此JAR()发布到运行于以下位置的ArtFactory服务器: 我尝试添加一个<代码> 关于如何让出版业开始工作,有什么想法吗?为了简单起见,假设这个人工repo经过身份验证,可以接受用户使用和进行的发布/写入。

  • 我正在使用google cloud build来构建我的maven项目,并使用JFrog antifactory registry来存储maven工件。云中构建需要这些工件。我尝试了几部纪录片[1],[2]。但有时会出现很多错误。我可以带上最新的指南来集成云构建和JFrog antifactory吗。正确的身份验证方法需要使用用户名密码以外的其他方法。可以使用API密钥方法。 [1].https:

  • 我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*

  • 我的环境使用 Gradle 进行构建,使用 Jenkins 进行 CI,使用 Artifactory 进行存储库。我为 Jenkins 使用 Artifactory 插件。 Jenkins 成功地构建了我的主 jar 文件并将其上传到 Artifactory。构建脚本具有第二个目标,用于在构建/分发下创建分发 zip 文件。Jenkins 成功创建了 zip 文件,但我不知道如何告诉它将该工件上传