如何在Jenkins中设置SVN凭据?

Dim*_*ima 39 svn version-control continuous-integration jenkins

有没有办法设置Jenkins在执行SVN提交时使用的凭据?我找不到办法这样做.

如果我在我的机器上运行Jenkins服务器,其中安装了SVN客户端并且我的凭据被缓存,它似乎工作正常,但如果我尝试在另一台机器上运行Jenkins服务器,那么我会收到错误.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

myu*_*uf3 45

如果您转到Jenkins要求存储库的作业配置窗口; 如果您在放入回购后等待一秒,它会尝试连接,如果无法连接,则会在存储库位置下显示红色文字[如下所示]; 单击提供的链接,您可以提供密钥以及您要进行身份验证的任何其他方式.然后它将尝试连接,如果它成功你的构建应该连接正常. 在此输入图像描述

如果你不能得到红色提示,那么为其他机器设置身份验证的URL将通过jenkins来到这里.

  • 我知道这是旧的,但你是否意识到你将URL涂黑了但它仍然出现在错误消息中?给我一个笑声. (19认同)
  • 此外,如果您单击repo url旁边的帮助问号按钮,其中的说明会有一个重置凭据的链接.不是很直观但有效. (15认同)
  • 如果您在查找时遇到问题,则URL为"http:// jenkins.mycompany.com/scm/SubversionSCM/enterCredential`. (9认同)

Sar*_*tha 17

如果它仍然无法正常工作,您可以手动输入凭据.

在"存储库URL"文本框旁边,单击问号.在该框中将显示以下文本:"单击此链接并指定不同的凭据".单击该链接以打开Subversion Authentication页面.在该页面上输入存储库URL的根目录,输入要使用的登录名和密码,然后单击"确定".


Soo*_*Tan 2

我们使用svn+ssh我们的身份验证机制,在我们的例子中,您必须确保您的从站具有不需要手动输入密码(即用于ssh-keygen生成密钥)的 ssh 访问权限。

如果您可以简单地通过执行 ssh 进入服务器ssh username@server,那么 Jenkins 执行提交应该不会有问题。