2014-11-21 221 views
2

我們正在使用SSH腳本部署我們的應用程序。對於生產階段,我們需要找出兩個集羣中哪個集羣當前處於活動狀態。這隻能通過在遠程主機上運行命令並解釋其輸出才能可靠地實現。不幸的是,沒有SSH插件可以做AFAIK。在Jenkins中使用ssh腳本返回值

它們似乎只能解釋SSH腳本返回值是否與零不同。

目前我只看到兩種不良的解決方案:在像Python的,Groovy等腳本

  • 使用SSH(手段,我們必須提供SSH驗證到它在某種程度上)
  • 讓SSH -command寫入一個文件,然後將其複製到詹金斯和解釋有
+0

正是你想要從SSH輸出解釋什麼。它在執行ssh命令時成功或失敗 – 2014-11-21 16:03:25

+0

是的,我沒有清楚說明,但我想讀取SSH命令行輸出。即「ssh [email protected] ls」,它將返回一個文件列表。我希望將該命令輸出到jenkins中的變量中,以便進一步處理以有條件地部署到一臺或另一臺服務器。 – kossmoboleat 2014-11-21 16:12:27

+0

請註明需要運行的環境/操作系統。什麼樣的ssh身份驗證可用(密碼,ssh密鑰,有無密碼?)您是否可以安裝任何新工具或jenkins插件? – sti 2014-11-23 20:53:33

回答

1

好根據您在評論中提及了什麼(unelegant和麻煩),我想你可以嘗試這樣的here給藥,然後複製將該文件備份到jenkins u唱起ftp然後讀取文件內容。

或者,您可以通過使用SSHExec task在Ant腳本策劃的全過程,並得到輸出螞蟻