2016-09-23 17 views
0

Jenkinsコンソール出力でシェルスクリプトを使用して各行の先頭にServernameを印刷する方法。私はsd009.domain.com、sw009.domain.comアクティブ選択肢パラメータのプラグインからのようにパラメータとしてServernamesを取得していますコンソール出力の各行にサーバー名を表示する方法

実際の出力:

ssh -o stricthostkeychecking = no [email protected] 'ls -lrt' 
    ssh -o stricthostkeychecking = no [email protected] 'pwd' 
    ssh -o stricthostkeychecking = no [email protected] 'hostname' 
    PS_EXE="/cygdrive/windows/powershell.exe" 

私の予想される出力:

sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'ls -lrt' 
sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'pwd' 
sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'hostname' 
sd09.domain.com PS_EXE="/cygdrive/windows/powershell.exe" 

私は上記のようにすべての出力行に、選択したサーバ名を表示する必要があります。シェルブロックの実行でシェルスクリプトコードを使用します。 早くこれを達成するのを手伝ってください。

+0

あなたがいないそうであるように、私は、質問を理解していません実際の出力を生成するスクリプトを表示します。ファイルの各行に固定文字列を追加する方法を尋ねますか? – user1934428

+0

プロンプトを変更したいのですか? –

+0

私はこのコードをジェンキンのシェルブロックで実行しました。私は展開のための実行時にサーバーを取得しています、私の要件は、ジェンキンス出力コンソールの各行の開始時に現在働いているservernameを表示することです。 –

答えて

0

私はあなたがこの意味を考える - いない場合は、コンテキストを説明し、より良い試してみてください。

ssh someHost 'ls | sed "s/^/"$(uname -n)" /"' 

出力

... 
vm3072.isp.com perl 
vm3072.isp.com perl5 
vm3072.isp.com php 
vm3072.isp.com public_ftp 
vm3072.isp.com public_html 
... 
+0

このコマンドも試しましたが、動作しません。 –

関連する問題