SVN 在 Jenkins 作为 SYSTEM 运行时存在凭证问题

发布于 2024-11-11 19:32:52 字数 324 浏览 2 评论 0原文

我让 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2024-11-18 19:32:52

创建一个新的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文