svn - 我如何在 jenkins 中列出带有登录用户凭据的 svn 文件夹以获取构建参数?

标签 svn jenkins

我正在尝试为我们的构建环境使用 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/

相关文章:

svn - 恢复 Subversion 存储库并使其与每个人的本地更改保持同步

WordPress 插件在 SVN 提交后未显示最新版本

svn - 如何通过命令行使用TortoiseSVN?

Jenkinsfile - 如何为所有阶段传递参数

Jenkins 为从其他现有作业复制的新作业创建了错误的文件夹

ios - 如何使用nunit控制台指定平台(android或ios)测试

junit - jenkins 可以在单个项目中使用 jUnit 和 nUnit 测试输出报告历史吗

svn - 编辑先前提交的 SVN 消息

jenkins - 无法将 Jenkins 连接到gitlab

svn - 浏览 SVN 存储库