Wie man SVN-Revisionsnummer in Jenkins Workflow Plugin?

Ich bin mit Jenkins 1.596, Workflow 1.3, Svn plugin 2.5. Ich versuche die svn-Revisionsnummer in meinem workflow Skript.

Abschnitt meines workflow-Skript:

node {
   checkout scm: [ $class: "SubversionSCM", locations: [[ remote:'https://secure3.svnrepository.com/somerepo/trunk', credentialsId: cid]] ]
   stage 'build'
   dir('trunk') {
      def revision = 'svn info'.execute().in.text.split('\n').find { it.startsWith('Revision') }.split(':')[1].trim()
      println revision
      def svnHome = tool 'Svn'
      sh "$svnHome/bin/svn info"
      def mvnHome = tool 'Maven'
      sh "export JAVA_HOME=/var/jenkins_home/java; $mvnHome/bin/mvn --version"
      sh "export JAVA_HOME=/var/jenkins_home/java; $mvnHome/bin/mvn clean deploy"
}

Hier sehen Sie zwei versuche: der erste gibt "java.io.IOException: Cannot run Programm "svn": error=2, No such file or directory", und der zweite sagt "No tool namens Svn gefunden" (ich habe auch versucht, "Subversion"). Versuchen def revision = System.getenv('SVN_REVISION') druckt "null".

Irgendeine Idee, wie ich das tun kann?

InformationsquelleAutor Ken DeLong | 2015-03-22
Schreibe einen Kommentar