也许我使用的是哈德森错误,但我有一个svn用户可以访问repo中的所有项目。我已经构建了一个尝试从下拉列表中传递svn位置(https://svn.company.com/project/branches/$BRANCH_NAME)中的参数的作业。问题是Hudson似乎想要每个回购的凭证。 "全局覆盖"对于凭证来说有点粗略,我并不完全确定,但它似乎并没有像我认为的那样工作。
有没有办法为项目定义真正的全局用户?更具体地说,如果我有一个用户在svn' hudson'对所有内容都有checkout访问权限,无论我在Hudson作业服务器中添加什么作业,我都可以将hudson配置为始终使用hudson的svn凭据吗?
提前致谢。
答案 0 :(得分:0)
我最终将一个全局用户添加到可以访问所有项目的subversion仓库,而不是限制每个项目的访问权限。由于Hudson中的“全局”svn设置被误传,因此每次仍需要为每个作业添加凭据。
答案 1 :(得分:0)
运行Hudson实例的用户是什么?
您需要做的是以该用户身份登录(进入Hudson根目录)并执行一些svn ls --username ...
操作来设置这些存储库的用户名和密码。您在--username
中提及的此用户不必与Hudson用户相同。该怎么做是为运行Hudson的用户为该存储库创建一个$HOME/.subversion/auth
记录。这将成为Hudson将尝试用于项目的通用结账记录(除非项目有自己的Subversion凭证)。