deploy to nexus using gradle with jpi plugin

210 views
Skip to first unread message

Ahasan Habib

unread,
Jul 13, 2015, 12:44:52 PM7/13/15
to jenkin...@googlegroups.com
I am trying to deploy my plugin in nexus. I am using jpi plugin to build using gradle.  Bellow I have given gradle.properties file contents:

apply plugin: 'org.jenkins-ci.jpi'

group = ''

version = ''

description = ""

sourceCompatibility = 1.8

targetCompatibility = 1.8



buildscript {

 repositories {

     mavenLocal()

      maven {

         url "https://nexus url to download dependencies"

  }

}

dependencies {

    classpath 'org.jenkins-ci.tools:gradle-jpi-plugin:0.12.1'

}

}




jenkinsPlugin {

coreVersion = '1.609.1' // Version of Jenkins core this plugin depends on.

fileExtension = 'hpi'

// use the plugin class loader before the core class loader, defaults to false

pluginFirstClassLoader = true


// the output directory for the localizer task relative to the project root, defaults to the value shown

localizerOutputDir = "${project.buildDir}/generated-src/localizer"



// plugin URL on GitHub, optional

gitHubUrl = 'github url'


// URL used to deploy the plugin, defaults to the value shown

repoUrl = 'url of nexus to deoploy'


// URL used to deploy snapshots of the plugin, defaults to the value shown

snapshotRepoUrl = 'url of nexus to deploy snapshots'


// disable configuration of Maven Central, the local Maven cache and the Jenkins Maven repository, defaults to true

configureRepositories = true


// skip configuration of publications and repositories for the Maven Publishing plugin, defaults to true

configurePublishing = true

}


dependencies {

......

}



When I try to run gradle publish it gives me message : Trying to deploy to Jenkins community repository but there's no credential file ......./.jenkins-ci.org


How can I override the Jenkins community repository with my nexus  information, so that it will deploy to nexus.


Thanks.

Daniel Spilker

unread,
Jul 24, 2015, 5:27:08 PM7/24/15
to jenkin...@googlegroups.com
The error message is a bit misleading...

If you change the repoUrl and snapshotRepoUrl options to point to your Nexus, you still need to provide a .jenkins-ci.org file in your home directory that contains your Nexus credentials. See https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin#GradleJPIPlugin-Releasing.

You can also set the configurePublishing option to false to provide your own Gradle publishing configuration. But that's an advanced topic. You need to have a look at the Gradle docs and the gradle-jpi-plugin sources. See https://docs.gradle.org/2.3/userguide/publishing_maven.html and  https://github.com/jenkinsci/gradle-jpi-plugin/blob/0.12.1/src/main/groovy/org/jenkinsci/gradle/plugins/jpi/JpiPlugin.groovy#L274-336 for details.

Daniel

--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/a4062583-1346-4eaf-a7a0-95725badccac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages