Java groovy无法解析类hudson.scm.SubversionChangeLogSet.LogEntry

Java groovy无法解析类hudson.scm.SubversionChangeLogSet.LogEntry,java,svn,groovy,jenkins,Java,Svn,Groovy,Jenkins,我试图在Jenkins上使用groovy脚本从SVN获取更改列表。 这就是我正在处理的问题: import hudson.model.* import hudson.util.* import hudson.scm.* import hudson.scm.SubversionChangeLogSet.LogEntry def build = Thread.currentThread()?.executable def thr = Thread.currentThread() def env

我试图在Jenkins上使用groovy脚本从SVN获取更改列表。 这就是我正在处理的问题:

import hudson.model.*
import hudson.util.*
import hudson.scm.*
import hudson.scm.SubversionChangeLogSet.LogEntry

def build = Thread.currentThread()?.executable

def thr = Thread.currentThread()

def envVarsMap = build.parent.builds[0].properties.get("envVars")

// get ChangesSets with all changed items
def changeSet= build.getChangeSet()
List<LogEntry> items = changeSet.getItems()

def affectedFiles = items.collect { it.paths }
def fileNames = affectedFiles.flatten()

new File(envVarsMap["WORKSPACE"],'ChangesSets.txt').withWriter { out ->
fileNames.each {
  out.println it.path
}
}
我是groovy新手,任何指针都会非常有用

Groovy版本:2.3.7
JDK:java版本“1.7.0_67” Java(TM)SE运行时环境(build 1.7.0_67-b01) Java HotSpot(TM)64位服务器虚拟机(构建24.65-b04,混合模式)

Windows 64位操作系统

编辑:

我在subversion插件下找到了这个文件。

在Jenkins安装中,它位于以下位置: C:\Jenkins\plugins\subversion\WEB-INF\lib\classes.jar\hudson\scm\SubversionChangeLogSet.class

基本上在classes.jar文件中的C:\Jenkins\plugins\subversion\WEB-INF\lib下


任何关于如何访问它的指针。我想我已经接近解决方案了,但距离还不够近。

是否列出了导入工作而不是导入工作?您在哪里尝试了此脚本?对于jenkins脚本控制台,它可以正常工作。
startup failed:
Script1.groovy: 4: unable to resolve class hudson.scm.SubversionChangeLogSet.LogEntry
@ line 4, column 1.
 import hudson.scm.SubversionChangeLogSet.LogEntry
 ^

1 error