SVN 在 Jenkins 作为 SYSTEM 运行时存在凭证问题
我让 Jenkins 运行一个 python 脚本来进行一些 SVN 调用,我的问题是 Jenkins 尝试以 SYSTEM 用户身份运行此脚本,而该用户似乎没有访问 SVN 的权限。它在我的 svn 调用时提示我输入“SYSTEM”的密码。
如果我单独运行 python 脚本,则访问存储库没有问题。有没有办法让 Jenkins 以非系统用户身份运行 Windows 批处理命令?我不想在我的脚本中硬编码 SVN 用户名和密码。
编辑:我找到了一种更改 Jenkins 运行用户的方法,可以通过以下方式访问: 开始>控制面板>管理工具>服务>右键单击,詹金斯属性>登录。
I have Jenkins running a python script that makes some SVN calls, my problem is that Jenkins tries to run this script as SYSTEM user which doesn't seem to have permission to access the SVN. It prompts me for a password for 'SYSTEM' upon my svn call.
If I run the python script by itself, I have no problems accessing the repository. Is there a way to have Jenkins run its Windows batch command as a non-SYSTEM user? I would rather not hardcode the SVN username and password in my script.
Edit: I found a way to change the user Jenkins runs under, it is accessed through:
Start > Control Panel > Administrative Tools > Services > Right Click, Properties for jenkins > Log On.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个新的 Jenkins 作业,并使用 Subversion 作为版本控制系统。在 Python 脚本中输入要操作的 Subversion 存储库的 URL。 URL 下会出现一个链接,让您设置登录。单击链接并登录。
完成后,您可以删除该作业。整个目的是允许 Jenkins 设置 Subversion 以允许该用户登录该存储库 URL。
Create a new Jenkins job, and use Subversion as the revision control system. Put in the URL of the Subversion repository you want to manipulate in your Python script. Under the URL will appear a link to let you set the login. Click the link and log in.
Once you're done, you can delete the job. The whole purpose was to allow Jenkins to set up Subversion to allow that user to login in for that repository URL.