如何在jenkins中为构建参数列出具有登录用户凭据的svn文件夹?

如何在jenkins中为构建参数列出具有登录用户凭据的svn文件夹?,svn,jenkins,Svn,Jenkins,我正试图为我们的构建环境与subversion建立jenkins。我想列出subversion文件夹列表,其中包含生成参数的当前用户凭据。我在谷歌上搜索了很多,但是我找不到一种方法来列出svn文件夹,其中有来自jenkins的已登录用户credentail?我使用List Subversion标记、ExtendedChoice参数和许多插件来实现这一点。在收集构建参数时,是否有任何方法可以使用当前登录的用户凭据连接到subversion?下面的groovy脚本解决了这个问题。该脚本可以与groo

我正试图为我们的构建环境与subversion建立jenkins。我想列出subversion文件夹列表,其中包含生成参数的当前用户凭据。我在谷歌上搜索了很多,但是我找不到一种方法来列出svn文件夹,其中有来自jenkins的已登录用户credentail?我使用List Subversion标记、ExtendedChoice参数和许多插件来实现这一点。在收集构建参数时,是否有任何方法可以使用当前登录的用户凭据连接到subversion?

下面的groovy脚本解决了这个问题。该脚本可以与groovy支持的任何参数插件一起使用

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

非常感谢。它工作起来很有魅力。但是我需要在SVN中从最新到最旧显示文件夹。如何实现它?请查看此主题。希望可能会有所帮助。谢谢你的回复。但它以升序显示完整的日志详细信息。但是我需要从最新到最旧,并且只需要在组合框中显示文件夹名称。如果你是指“最新”中最近更新的文件夹,这应该可以做到。svn list-v | sort-k1-r | awk'{print$NF}'谢谢。但是,由于'awk'是windows的linux/unix命令,它在windows中不起作用。在命令提示符下尝试时,显示错误“awk”未被识别为内部或外部命令。