我正在尝试为我们的构建环境使用 subversion 设置 jenkins。我想列出带有当前用户的构建参数凭据的颠覆文件夹列表。我为此在谷歌上搜索了很多,但我找不到一种方法来列出带有来自 jenkins 的登录用户凭据的 svn 文件夹?我使用 List Subversion Tags 、 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 - 我如何在 jenkins 中列出带有登录用户凭据的 svn 文件夹以获取构建参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917742/