問題表現(xiàn)
新的服務器上,新安裝的jenkins,在上面創(chuàng)建了一個pipline項目,腳本里有shell命令,但是jenkins每次執(zhí)行都卡住,經過嘗試,無論多簡單的命令都執(zhí)行不了,cp,mv等都不行,只有echo能執(zhí)行。
以為是服務器問題,于是刪除該虛擬機重裝。
重新把環(huán)境安裝好,再把一模一樣的pipline腳本黏貼進去,這次竟然能執(zhí)行了。
為什么呢?
先別急!
執(zhí)行的時候報了一個錯,mvn not found。
但是服務器上已經安裝好maven,服務器的環(huán)境變量里也配好maven_home了,為什么還是報這個錯呢?于是百度之,得知,需要到jenkins的Configure System里,全局屬性下也配上環(huán)境變量,于是興沖沖的去配上,配置如下:
保存,然后再去執(zhí)行剛才的項目。咦?怎么又卡在shell命令上了?難道跟剛才的動作有關系?
這時我想起來,在服務器上配置PATH變量的時候,是追加了MAVEN_HOME,系統(tǒng)原先還有這么一串東西:
很明顯,跟這串配置有關。
于是復制過來,添加到jenkins的PATH配置上。
再一執(zhí)行,果然可以了。文章來源:http://www.zghlxwxcb.cn/news/detail-594531.html
問題原因
jenkins設置全局變量PATH時,未設置sbin,bin等路徑,導致執(zhí)行不了很多shell命令。
可以看到,這些是系統(tǒng)必備程序的路徑配置,所以其實不是執(zhí)行不了shell命令,而是找不到cp,mv等的路徑,所以執(zhí)行不了,把這些地址配到jenkins的PATH里就可以了!
正確配置如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-594531.html
到了這里,關于jenkins構建pipline無法執(zhí)行shell命令原因的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!