2012-08-08 100 views
4

也许我正在使用哈德森错误,但我有一个用户svn有权访问回购中的所有项目。我已经构建了一个尝试从下拉列表中传递svn位置(https://svn.company.com/project/branches/$BRANCH_NAME)中的参数的作业。问题在于哈德森似乎需要每个回购的凭证。证书的“全局覆盖”有点粗略,我不完全确定,但它似乎并不按我认为应该的方式工作。哈德森全球SVN凭证存储?

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

在此先感谢。

+0

显然Hudson理解(通过SVNKit)[凭证在'〜/ .subversion/auth'] [1]。 [1]:http://stackoverflow.com/a/4652362/60462 – ShiDoiSi 2012-08-23 12:04:41

回答

0

我最终将全局用户添加到可以访问所有项目的Subversion回购站,而不是限制每个项目的访问。由于Hudson中的“全局”svn设置被歪曲,每次都必须添加每个作业的凭据。

0

什么用户正在运行您的Hudson实例?

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