解決jekins釋出許可權不足的問題 ERROR: Exception when publishing, exception message [Permission denied]
阿新 • • 發佈:2018-11-17
用jenkins打包往各節點自動釋出程式碼時,遇到如下問題:
eie_info\\middlewares\\redirect_middleware.py', 'A eie_info\\middlewares\\user_agents.py', 'A eie_info\\scrapy.cfg', '已匯出版本 37042。'] export success in modifyConfig conf dir: C:\Users\Administrator\.jenkins\workspace\conf\eie_info ['settings.py'] eie_info\eie_info\settings.py SSH: Connecting from host [WIN-0D1U3P9CTTC] SSH: Connecting with configuration [10.101.3.167] ... SSH: Disconnecting configuration [10.101.3.167] ... ERROR: Exception when publishing, exception message [Permission denied] Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE Checking console output Build step 'Jenkins Text Finder' changed build result to FAILURE Finished: FAILURE
從提示來看,應該是許可權問題。在configure中檢查發現,jenkins ssh 10.101.3.167是用test使用者遠端的,而非root使用者。
在釋出路徑下檢視發包的工程許可權,如下圖所示。原來eie_info只有root使用者才有許可權操作,ssh遠端釋出專案時test使用者無法覆蓋eie_info導致釋出失敗,故只要刪除eie_info專案或者給專案test完全許可權,問題即可解決,如下。
修改後,jekins可以釋出成功!
export success in modifyConfig conf dir: C:\Users\Administrator\.jenkins\workspace\conf\eie_info ['settings.py'] eie_info\eie_info\settings.py SSH: Connecting from host [WIN-0D1U3P9CTTC] SSH: Connecting with configuration [10.101.3.167] ... SSH: Disconnecting configuration [10.101.3.167] ... SSH: Transferred 76 file(s) Build step 'Send files or execute commands over SSH' changed build result to SUCCESS Checking console output C:\Users\Administrator\.jenkins\jobs\eie_info\builds\15\log: Build step 'Send files or execute commands over SSH' changed build result to SUCCESS Finished: SUCCESS