我有一個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>
你可以嘗試檢索爲用戶的XML文件,並比較了。 –
謝謝帕特里斯。我在該問題中添加了差異。 –