网上最提倡的解决办法是用SSH的key进行登录,但是我发觉Linux上非常容易实现,但是Windows压根不知道在哪里设置。
原文:https://issues.jenkins-ci.org/browse/JENKINS-12543
国外参考:http://*.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用户进行关联即可。
非常不提倡这样的做法。