SVN在以SYSTEM运行的Jenkins中遇到凭证问题
我在用Jenkins运行一个Python脚本,这个脚本需要调用SVN(一个版本控制工具)。我的问题是,Jenkins试图以SYSTEM用户的身份来运行这个脚本,而SYSTEM用户似乎没有权限访问SVN。每当我调用SVN时,它都会让我输入'SYSTEM'的密码。
如果我单独运行这个Python脚本,就没有问题,可以顺利访问代码库。有没有办法让Jenkins以非SYSTEM用户的身份来运行它的Windows批处理命令?我不想在脚本里硬编码SVN的用户名和密码。
补充:我找到了一种方法可以更改Jenkins运行的用户,具体步骤是:开始 > 控制面板 > 管理工具 > 服务 > 右键点击Jenkins,选择属性 > 登录。
1 个回答
2
创建一个新的Jenkins任务,并使用Subversion作为版本控制系统。在你的Python脚本中输入你想要操作的Subversion仓库的URL。在这个URL下面会出现一个链接,让你设置登录信息。点击这个链接并登录。
完成后,你可以删除这个任务。这样做的主要目的是让Jenkins设置Subversion,以便那个用户可以登录到这个仓库的URL。