1. 程式人生 > >解決jekins釋出許可權不足的問題 ERROR: Exception when publishing, exception message [Permission denied]

解決jekins釋出許可權不足的問題 ERROR: Exception when publishing, exception message [Permission denied]

        用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