Jenkins 1.596、ワークフロー 1.3、および Svn プラグイン 2.5 を使用しています。ワークフロー スクリプトで svn リビジョン番号を取得しようとしています。
私のワークフロー スクリプトのセクションは次のとおりです。
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"
}
ここでは、2 つの試行が表示されます。1 つ目は「java.io.IOException: Cannot run program "svn": error=2, No such file or directory」と表示され、2 つ目は「Svn という名前のツールが見つかりません」と表示されます (「サブバージョン」)。def revision = System.getenv('SVN_REVISION')
「null」を印刷しようとしています。
どうすればこれを行うことができるでしょうか?