【问题标题】:gradle RPM publish issuegradle RPM 发布问题
【发布时间】:2017-11-22 20:08:45
【问题描述】:

我在使用 Jenkins 使用 gradle 构建工具将 RPM 文件上传到 nexus 存储库时遇到问题。我正在使用以下代码:

 publishing {
  publications {
    rpm(IvyPublication) {
    artifact buildRPM.outputs.getFiles().getSingleFile()
    organisation 'dummy'
     }
  }

  uploadArchives {
    repositories {
        ivy {
            credentials {
                username "username"
                password "password"
            }
            url "https://xyz nexus url"
            layout "pattern", {
               artifact "${buildRPM.outputs.getFiles().getSingleFile().getName()}"
            }
        }
    }
  }
}

使用上面的代码,我只能在 nexus 存储库中创建 rpm 文件名,但无法上传/发布 rpm 文件。请任何人帮助我。

【问题讨论】:

    标签: jenkins gradle nexus rpm yum


    【解决方案1】:

    这是我使用的,它对我有用:

    publish.dependsOn <rpmBuildTaskName>
    publishing {
        repositories {
            maven {
                url <nexusRepoToPublishTo>
                credentials {
                    username "username"
                    password "password"
            }
        }
    
        publications {
            jar(MavenPublication) {
                artifactId "<artifactNameString>"
                artifact "${buildDir}/libs/<jarName>"
            }
            rpm(MavenPublication) {
                artifactId "<artifactNameString>"
                artifact "${buildDir}/distributions/<nameOfTheRPM>"
            }
        }
    }
    

    【讨论】:

    • 我发布的内容也使用了“maven-publish”插件
    猜你喜欢
    • 2012-06-24
    • 2015-02-27
    • 1970-01-01
    • 2015-05-12
    • 2017-05-07
    • 2018-06-03
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多