How to set up SVN credentials in Jenkins?

别来无恙 提交于 2019-12-31 08:34:09

问题


Is there a way to set up credentials that will be used by Jenkins when it performs SVN commit? I could't find a way to do so.

If I run Jenkins server on my machine, which has SVN client installed and my credentials are cached, it seems to work fine, but if I try to run Jenkins server on another machine, then I get an error.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed


回答1:


If you go to the job configuration window where Jenkins asks for the repositories; if you wait a second after you put in the repo it tries to connect, if its unable to connect it prompts you with red text under the repository location[shown below]; click the provided link you are able to provide a key and any other way you would like to authenticate. It will then try to connect if it's successful your build should connect fine.

The url to setup authentication for the other machine would be here through jenkins if you can't get red prompt to come up.




回答2:


If it still doesn't work there is a way for you to manually enter your credentials.

Next to the Repository URL text box click the question mark. In that box will be the following text: "click this link and specify different credential". Click on that link to open the Subversion Authentication page. On that page enter the root of the repository URL, enter the login and password to use and click OK.




回答3:


We use svn+ssh for our authentication mechanism and in our case, you have to make sure your slave has ssh access that does not require manual password entry (i.e. use ssh-keygen to generate a key).

If you can ssh into the server simply by doing ssh username@server, then Jenkins should not have a problem performing commits.




回答4:


You can do a checkout operations on the Jenkins server command line (on master or slave), and enter user and pass there, accept the SSL certificate permanently, and then you do not need credentials for SVN commands in your Job configuration.



来源:https://stackoverflow.com/questions/5301314/how-to-set-up-svn-credentials-in-jenkins

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!