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

來源:互聯網
上載者:User

標籤:jenkins   shell   ci   ssh   

用過Jenkins的都知道,在Build配置那裡有一個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伺服器並執行相應的shell指令碼怎麼辦呢?

經過研究我發現了一個外掛程式Jenkins SSH plugin.


安裝了這個外掛程式後,我們進入系統的組態管理會發現多了一項


配置好這裡後儲存,這裡即可以輸入使用者名稱密碼,也可以使用key檔案來免密碼登入。

接下來建立一個job,在job配置裡面會發現多了一個選項


這裡的SSH site選擇我們剛剛在系統配置裡面建立的串連。

下面就可以寫指令碼或者是執行伺服器上的指令碼了。

這裡還碰到了一個問題,我用Xshell遠程登入到伺服器,直接可以執行我的一個指令碼,這個指令碼裡有一些命令是在PATH路徑下的。

但是在Jenkins裡面直接執行指令碼卻報錯了,說是找不到這些命令,最後我在執行指令碼前先export PATH = /home/....

把PATH設定了一下,結果就執行成功了,不知道為什麼 jenkins遠程登入預設讀不到PATH.

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.