Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”或者权限不够等问题解决(Windows)

网上最提倡的解决办法是用SSH的key进行登录,但是我发觉Linux上非常容易实现,但是Windows压根不知道在哪里设置。

原文:https://issues.jenkins-ci.org/browse/JENKINS-12543

国外参考:http://stackoverflow.com/questions/21609589/jenkins-cli-build-on-cloudbees-no-such-job

国内参考:http://www.lai18.com/content/6214326.html

看文章基本是很经典的一个解决思路。

回到Windows上的解决方案,其实就是在匿名用户的权限上,在Job中加入可读的权限,不过官方不提倡这样的做法,尤其是部署到公网的Jenkins,会面临安全问题。

我建议:在搭建Jenkins时,在Linux跑master,然后要build dotnet的项目用slave去实现,这样可以在后续配置上节省很多事情。

下面是在Windows的配置步骤:

【系统管理】->【Configure Global Security】->【访问控制】->【授权策略】:

注意:我这里administrator用户是自己建立的,根据实际情况进行增加

如果使用了【Role-Based Strategy】插件,原理是一样的,只要在角色里面增加anonymous的角色,然后再与Anonymous用户进行关联即可。

非常不提倡这样的做法。

 

posted @ 2016-11-21 16:50  EasonJim  阅读(3833)  评论(0编辑  收藏  举报