わかりました、私はそれを理解しました。ここにあります:
node ('master') {
dir ("${env.JENKINS_HOME}/jobs/${env.JOB_NAME}/builds/${env.BUILD_NUMBER}") {
int changelogNumber = 0;
while(true){
String changelogFile = "changelog${changelogNumber}.xml";
if (fileExists(changelogFile)) {
String changelogFileContents = readFile(changelogFile)
// check changes in special dir
} else {
break;
}
changelogNumber++;
}
}
}
それでも、変更ログが空になる原因はわかりません。
-rw-r--r-- 1 jenkins jenkins 6 Sep 8 16:04 changelog0.xml
-rw-r--r-- 1 jenkins jenkins 6 Sep 8 16:04 changelog1.xml
-rw-r--r-- 1 jenkins jenkins 6 Sep 8 16:04 changelog2.xml
ログで SCM の変更を確認できますが、次のようになります。
Running: General SCM
Updating svn://<my_repository> at revision '2015-09-08T16:04:40.627 +0200'
U <path>/<file>.txt
...