0
我想爲Jenkins-to-Sonar JDBC連接和Web登錄創建一個專用帳戶。Jenkins-to-Sonar集成的專用數據庫/ Web帳戶
大多數HOWTO的我發現使用Sonar管理員帳戶,Jenkins/Sonar插件的official documentation甚至使用postgresql帳戶。具體來說,我正在尋找我應該授予jenkins用戶(以及哪些表等)的特權。
任何想法?
我想爲Jenkins-to-Sonar JDBC連接和Web登錄創建一個專用帳戶。Jenkins-to-Sonar集成的專用數據庫/ Web帳戶
大多數HOWTO的我發現使用Sonar管理員帳戶,Jenkins/Sonar插件的official documentation甚至使用postgresql帳戶。具體來說,我正在尋找我應該授予jenkins用戶(以及哪些表等)的特權。
任何想法?
創建一個用戶。
CREATE USER jenkins_sonar WITH ENCRYPTED PASSWORD 'whatever';
然後GRANT
用戶權限來訪問你使用的聲納數據庫聲納表。參見GRANT
,特別是GRANT ... ALL TABLES IN SCHEMA ...
。你可能也想ALTER DEFAULT PRIVILEGES
,所以詹金斯用戶在新表上獲得相同的權利。如果使用序列,您還需要GRANT
訪問它們。最後,如果數據不在public
中,您可能需要GRANT
使用該數據所在的模式。
嗨克雷格,謝謝你的回覆。如果我沒有錯,您的指示將創建一個通用賬戶數據庫賬戶。但我正在尋找我應該授予詹金斯的特殊特權(也許我應該改述/澄清我的問題?)。 – Willem
@Willem我真誠地懷疑在任何有用的地方都會記錄下來 - 您可能需要查看Jenkins插件源以查看它執行的SQL並運行適當的GRANT。或者使用PostgreSQL日誌中的通用帳戶捕獲它運行的SQL,並使用它來決定授予哪些權限。第三種選擇是做一個授予,運行,觀察錯誤,授予週期,在那裏你授予所需的權利,直到它停止死亡。 –
嗨@克雷格,感謝您的更新。我想我會使用capture-the-sql。 – Willem