Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-45335

mavenOpts attribute doesn't resolve credentials variables

      This doesn't work:

                withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                    withMaven( 
                      mavenOpts: '-Djavax.net.ssl.keyStore=effaced.p12    -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}',
                      mavenSettingsConfig: 'my-maven-settings') {
                      sh 'mvn help:effective-settings -U'
                  }
                }  

      This does work:

                withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                    withMaven( 
                      mavenSettingsConfig: 'my-maven-settings') {
                      sh 'MAVEN_OPTS="-Djavax.net.ssl.keyStore=effaced.p12  -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}" mvn help:effective-settings -U'
                  }
                }  

          [JENKINS-45335] mavenOpts attribute doesn't resolve credentials variables

          Jakub Bochenski created issue -
          Jakub Bochenski made changes -
          Description Original: This doesn't work:
          {code} withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                        withMaven(
                          mavenOpts: '-Djavax.net.ssl.keyStore=effaced.p12 -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}',
                          mavenSettingsConfig: 'protect-maven-settings') {
                          sh 'mvn help:effective-settings -U'
                      }
                    } {code}

          This *does* work:
          {code} withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                        withMaven(
                          mavenSettingsConfig: 'protect-maven-settings') {
                          sh 'MAVEN_OPTS="-Djavax.net.ssl.keyStore=effaced.p12 -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}" mvn help:effective-settings -U'
                      }
                    } {code}
          New: This doesn't work:
          {code} withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                        withMaven(
                          mavenOpts: '-Djavax.net.ssl.keyStore=effaced.p12 -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}',
                          mavenSettingsConfig: 'my-maven-settings') {
                          sh 'mvn help:effective-settings -U'
                      }
                    } {code}

          This *does* work:
          {code} withCredentials([string(credentialsId: 'mvnrepo-keystore-pass', variable: 'JENKINSPASS')]) {
                        withMaven(
                          mavenSettingsConfig: 'my-maven-settings') {
                          sh 'MAVEN_OPTS="-Djavax.net.ssl.keyStore=effaced.p12 -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=${JENKINSPASS}" mvn help:effective-settings -U'
                      }
                    } {code}
          Jakub Bochenski made changes -
          Environment New: maven-pipeline-plugin 2.5
          Jakub Bochenski made changes -
          Component/s New: credentials-plugin [ 16523 ]
          Jakub Bochenski made changes -
          Labels New: Pipeline pipeline-maven
          Alvaro Lobato made changes -
          Assignee Original: Alvaro Lobato [ alobato ]
          Stephen Connolly made changes -
          Component/s Original: credentials-plugin [ 16523 ]
          Cyrille Le Clerc made changes -
          Link New: This issue is related to JENKINS-43470 [ JENKINS-43470 ]
          Cyrille Le Clerc made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Cyrille Le Clerc made changes -
          Status Original: In Progress [ 3 ] New: Open [ 1 ]

            Unassigned Unassigned
            jbochenski Jakub Bochenski
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: