开发者

How to set up SVN credentials in Jenkins?

开发者 https://www.devze.com 2023-02-17 05:17 出处:网络
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.

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


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.

How to set up SVN credentials in Jenkins?

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


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.


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.


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消