用過Jenkins的都知道,在Build配置那里有1個Add buld step, 有這樣兩個選項:
1. Execute Windows batch command
2. Execute shell
第1個是履行windows命令,第2個是履行shell腳本。
1開始我以為不管jenkins安裝在windows下還是linux下都可以履行windows命令和linux命令,但是后來我發(fā)現(xiàn)在windows中,是可以履行第1個的,但是用第2個選項履行shell會失敗,會報錯說不能履行sh。
我想第2個Execute shell應當只可以在linux中使用吧。
那我如果想在這里遠程登錄到linuxhttp://www.vxbq.cn/server/并履行相應的shell腳本怎樣辦呢?
經(jīng)過研究我發(fā)現(xiàn)了1個插件Jenkins SSH plugin.
安裝了這個插件后,我們進入系統(tǒng)的配置管理睬發(fā)現(xiàn)多了1項
配置好這里后保存,這里便可以輸入用戶名密碼,也能夠使用key文件來免密碼登錄。
接下來新建1個job,在job配置里面會發(fā)現(xiàn)多了1個選項
這里的SSH site選擇我們剛剛在系統(tǒng)配置里面創(chuàng)建的連接。
下面就能夠寫腳本或是履行http://www.vxbq.cn/server/上的腳本了。
這里還碰到了1個問題,我用Xshell遠程登錄到http://www.vxbq.cn/server/,直接可以履行我的1個腳本,這個腳本里有1些命令是在PATH路徑下的。
但是在Jenkins里面直接履行腳本卻報錯了,說是找不到這些命令,最后我在履行腳本前先export PATH = /home/....
把PATH設置了1下,結果就履行成功了,不知道為何 jenkins遠程登錄默許讀不到PATH.