我是Jenkins的新手并使用Groovy插件..
我修改了以前的脚本..
import hudson.model.*
import hudson.util.*
import hudson.scm.*
import hudson.scm.SubversionChangeLogSet.LogEntry
println "Start Build .."
def changeSet= build.getChangeSet()
if(changeSet.isEmptySet()){
println "No changes found"
}
else{
List<LogEntry> items = changeSet.getItems()
println items.size()
def affectedFiles = items.collect { it.paths }
def fileNames = affectedFiles.flatten()
new File("/tmp/svnChangeList").withWriter { out ->
fileNames.each {
println it.path
out.println it.path
}
}
}
println "End Build .." **
这会产生以下控制台输出
Started by timer
Building in workspace C:\.jenkins\jobs\Sample Build\workspace
Updating https://Rob-VAIO/svn/sample at revision '2014-03-17T00:45:37.619 +0000'
U trunk\src\com\example\vaadin\VaadinUI.java
At revision 17
no revision recorded for https://Rob-VAIO/svn/sample in the previous build
Start Build ..
No changes found
End Build ..
Finished: SUCCESS
正如你所看到的那样,控制台有一个更改列表(VaadinUI.java),但这似乎没有被Groovy选中。我做错了什么?