4

也许我错误地使用了 hudson,但我有一个 svn 用户可以访问 repo 中的所有项目。我已经建立了一个作业,它试图从下拉列表中传递 svn 位置 (https://svn.company.com/project/branches/$BRANCH_NAME) 中的参数。问题是哈德森似乎想要每个回购的凭据。凭据的“全局覆盖”有点粗略,我不确定,但它似乎并没有按照我认为的方式工作。

有没有办法为项目定义一个真正的全局用户?更具体地说,如果我在 svn 'hudson' 中有一个对所有内容具有结帐访问权限的用户,我是否可以将 hudson 配置为始终使用 hudson 的 svn 凭据,无论我在 Hudson 作业服务器中添加什么作业?

提前致谢。

4

2 回答 2

0

我最终将一个全局用户添加到可以访问所有项目的 subversion 存储库中,而不是限制每个项目的访问权限。仍然必须每次添加每个作业的凭据,因为 Hudson 中的“全局”svn 设置被歪曲了。

于 2012-09-11T13:41:30.697 回答
0

哪个用户正在运行您的 Hudson 实例?

您需要做的是以该用户身份登录(进入 Hudson 根目录)并执行一些svn ls --username ...操作来设置这些存储库的用户名和密码。您提到的此用户--username不必与 Hudson 用户相同。这将为$HOME/.subversion/auth运行 Hudson 的用户创建该存储库的记录。这将成为 Hudson 将尝试用于该项目的通用结帐记录(除非该项目有自己的 Subversion 凭据)。

于 2012-09-11T15:04:57.160 回答