在搭建和使用jenkins publish over ssh 的時候,今天碰到一個問題,在網上做了一下查詢並沒有找到相應的處理辦法,處理過問題后,寫一下隨筆,記錄一下:
報錯內容
Exec exit status not zero. Status
看一下報錯
就是通過ssh 執行一下遠程主機的shell,又說是磁盤滿了,有的是說權限問題,這些我都看了沒有解決問題。
經過檢查我這次的錯誤,是因為\寫反了,通過這次錯誤,發現jenkins publish over ssh錯誤的時候只會告警,並不會包具體的錯誤,因此這次對這個錯誤做一個總結,我反復做了很多次實驗,通過實際操作總結了幾個錯誤會此類問題。如果有道友碰到此類錯誤可以從幾個方面入手
1.檢查這個里面的shell書寫是否正確,任何格式,或者文件找不到,等等錯誤,都會引起問題。
2.檢查執行的遠程主機shell,里面格式是否有問題
3.遠程主機上執行的是否執行jar.war等java進程,執行這些進程必須用java的絕對路徑,遠程主機上配置環境變量也不行,必須用絕對路徑
4.主機連接是否正常,如果多次連接,哪怕一次連接超時,都會報這個異常
5.是否做了kill 操作,殺死進程時候,需要過濾掉jenkins進程,如果不過濾,會殺死jenkins從而異常退出,因為jenkins會有獨立進程做后續處理操作如dontkillme等等處理
6.執行的文件沒有找到
后續碰到再做記錄