2013-10-25 113 views
2

我有一個Jenkins用戶,我想授予對Jenkins實例運行遠程CLI的權限。第一個命令是獲取config.xml文件:Jenkins CLI異常:缺少Job/ExtendedRead權限

java -jar jenkins-cli.jar -s http://jenkins:8080/hudson get-job thejob 

然而,當他調用命令,它失敗:

Caught: java.lang.RuntimeException: \ 
    hudson.security.AccessDeniedException2: \ 
    USER is missing the Job/ExtendedRead permission \ 
    at hudson.security.ACL.checkPermission(ACL.java:54) 

我已經給執行腳本的權限,讀/創建/配置工作和更多在我們的基於矩陣的安全網格。還有另一個用戶在網格中具有完全相同的權限,但對於其他用戶,一切正常。

我沒有安裝任何插件的「擴展讀取權限」或「只讀配置」。

我看不出爲什麼這個新用戶失敗。建議任何人?

差異在2個用戶config.xml文件:

<com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="[email protected]"> 
    <credentials/> 

VS:

<com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="[email protected]"> 
    <domainCredentialsMap class="hudson.util.CopyOnWriteMap$Hash"/> 

而且最後一個:

<hudson.security.HudsonPrivateSecurityRealm_-Details> 
    <passwordHash>some values...</passwordHash> 
</hudson.security.HudsonPrivateSecurityRealm_-Details> 
+0

你可以嘗試檢索爲用戶的XML文件,並比較了。 –

+0

謝謝帕特里斯。我在該問題中添加了差異。 –

回答

0

看起來你已經升級的憑據插件,但不知何故,第一個用戶沒有得到它的記錄更新。 如果你可以,我會建議嘗試更新到最新(我爲1.9.1)。您也可以手動編輯用戶記錄並強制實際插件版本號(然後重新啓動Jenkins)並查看它是否更準確地處理此用戶。

+0

它實際上是具有更高版本憑證插件的用戶,它具有所有問題:( –

+0

您可以告訴您(通過管理Jenkins>管理插件>安裝選項卡)您當前安裝的插件的版本是否有更新? –

+0

此外,你可以嘗試迫使真正的憑證版本到這些XML記錄,看看是否有幫助嗎? –

相關問題