2016-09-23 5 views
0

젠킨스 콘솔 출력에서 ​​쉘 스크립트를 사용하여 각 행의 시작 부분에 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

jenkins의 쉘 블록 실행에이 코드를 작성했습니다. 배포를 위해 런타임에 서버를 가져오고 있습니다. 제 요구 사항은 젠킨스 출력 콘솔의 각 행을 시작하는 서버 이름을 표시하는 것입니다. –

답변

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

이 명령도 시도했지만 그게 작동하지 않습니다 .. –