2014-11-21 4 views
2

우리는 SSH 스크립트를 사용하여 응용 프로그램을 배포하고 있습니다. 생산 단계에서는 두 개의 클러스터 중 현재 활성 상태 인 클러스터를 파악해야합니다. 이는 원격 호스트에서 명령을 실행하고 출력을 해석하여 안정적으로 만 달성 할 수 있습니다. 아쉽게도 AFAIK를 수행하는 SSH 플러그인은 없습니다.Jenkins의 ssh 스크립트 반환 값 사용

SSH 스크립트 반환 값이 0과 다른 경우에만 해석 할 수 있습니다.

현재 내가 두 바람직하지 않은 솔루션을 참조하십시오 등 파이썬, 그루비, 같은 스크립트

  • 사용 SSH는 SSH하자
  • 을 (수단을 우리는 어떻게 든 그것을 SSH 인증을 제공 할 것입니다) - 명령이 다음 젠킨스에 복사
+0

에 출력을 얻을 수 있습니다. 그것의 성공 또는 실패 ssh 명령을 실행시 –

+0

그래, 내가 명확하게 진술하지 않았지만, 나는 SSH 명령 줄 출력을 읽고 싶다. 나는. "ssh [email protected] ls"는 파일 목록을 반환합니다. 조건부로 하나 또는 다른 서버에 배포하기위한 추가 처리를 위해 젠킨스 (jenkins)의 변수에 명령 출력을 갖고 싶습니다. – kossmoboleat

+0

실행에 필요한 환경/운영 체제를 명시하십시오. 어떤 종류의 ssh 인증이 가능합니까? (암호, ssh 키, 암호가 있거나 없습니까?) 새로운 도구 또는 젠킨스 플러그인을 설치할 수 있습니까? – sti

답변

1

확인 당신이 코멘트에서 언급 한 내용에 따라 (unelegant 성가신)가 해석됩니다, 파일에 쓰기, 난 당신이 복사 한 후 here에 주어진처럼 뭔가를 시도 할 수 있다고 생각 그 파일을 젠킨스에게 돌려줘. ftp를 부른 다음 파일 내용을 읽으십시오.

또는 당신은 SSHExec task를 사용하여 Ant 스크립트에서 조율 된 전체 프로세스를 정확하게 당신이 ssh를 출력에서 ​​해석하고 싶은 개미