2017-06-20 2 views
0

Je suis confronté à un problème pour télécharger le fichier RPM au dépôt nexus avec l'outil de construction gradle en utilisant Jenkins. J'utilise ci-dessous le code:gradle RPM publier le numéro

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()}" 
      } 
     } 
    } 
    } 
} 

En utilisant le code ci-dessus, je suis juste en mesure de créer des rpm nom de fichier au référentiel de lien, mais pas en mesure de télécharger/fichier pulish rpm. S'il vous plaît, quelqu'un m'aidera dessus.

Répondre

1

Voici ce que je l'utilise et il fonctionne pour moi:

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>" 
     } 
    } 
} 
+0

Ce que j'utilise les « posté maven-publier » plugin ainsi – Deoji