从SVN检索更改的文件列表以获取jenkins构建并与Groovy进行交互

时间:2014-03-16 21:30:19

标签: svn groovy jenkins

我是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选中。我做错了什么?

0 个答案:

没有答案