使用Groovy从Active Choices参数插件连接到SVN

时间:2019-05-09 12:29:48

标签: jenkins svn groovy

在“ Active Choices参数”中,我使用常规脚本从特定路径读取jar文件,并使用这些jar文件填充下拉菜单:

Jar=[]
path = "/home/users/jars/"
new File(path).eachFileMatch(~/.*.jar/) {
      Jar.add(it.getName())
}  
return Jar.sort()

我不知道是否可以使用groovy通过用户名和密码连接到SVN以“读取”并在下拉列表中显示SVN特定目录中的所有jar。 谢谢!

1 个答案:

答案 0 :(得分:0)

经过谷歌搜索后,我发现此方法进行了一些修改,显示了特定SVN位置的目录。

def user = hudson.model.User.current();
def a = jenkins.model.Jenkins.getAuthentication()
def userId = user.getId() 
def pass =a.getCredentials()
def svnurl = 'yourSvnUrl'
def dirs = [] 
def command = ['svn', 'list', svnurl , '--username' , 'yourSvnUser' , '--password' , 'YourSvnPassword' ]
def proc = command.execute()
print command
proc.in.eachLine {dirs.add(it) }
return dirs