在Jenkins中配置執行遠程shell命令(轉)


用過Jenkins的都知道,在Build配置那里有1個Add buld step, 有這樣兩個選項:

1. Execute Windows batch command

2. Execute shell

第1個是履行windows命令,第2個是履行shell腳本。

\

開始我以為不管jenkins安裝在windows下還是linux下都可以履行windows命令和linux命令,但是后來我發現在windows中,是可以履行第1個的,但是用第2個選項履行shell會失敗,會報錯說不能履行sh。

我想第2個Execute shell應當只可以在linux中使用吧。

那我如果想在這里遠程登錄到linux,http://www.wfuyu.com/server/並履行相應的shell腳本怎樣辦呢?

經過研究我發現了1個插件Jenkins SSH plugin.

\

安裝了這個插件后,我們進入系統的配置管理睬發現多了1項

\

配置好這里后保存,這里便可以輸入用戶名密碼,也能夠使用key文件來免密碼登錄。

接下來新建1個job,在job配置里面會發現多了1個選項

這里的SSH site選擇我們剛剛在系統配置里面創建的連接。

下面就能夠寫腳本或是履行http://www.wfuyu.com/server/上的腳本了。

這里還碰到了1個問題,我用Xshell遠程登錄到http://www.wfuyu.com/server/,直接可以履行我的1個腳本,這個腳本里有1些命令是在PATH路徑下的。

但是在Jenkins里面直接履行腳本卻報錯了,說是找不到這些命令,最后我在履行腳本前先export PATH = /home/....

把PATH設置了1下,結果就履行成功了,不知道為何 jenkins遠程登錄默許讀不到PATH.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM