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用戶進行關聯即可。

非常不提倡這樣的做法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM