網上最提倡的解決辦法是用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用戶進行關聯即可。
非常不提倡這樣的做法。
