2017-12-08 3 views
0

기본적으로이 플러그인으로 파일을 전송 한 경우 빌드 상태는 SUCCESS로 유지됩니다.Jenkins의 SSH 플러그인 게시를 사용하여 작업 실행을 중지하고 0 개의 파일이 전송 된 경우 오류를 발생시키는 방법은 무엇입니까?

"오류가 발생하면 빌드에 실패"설정은 빌드 상태가 UNSTABLE 인 경우에만 작동하므로 도움이되지 않습니다.

+0

파일이 목적지에서 사용 가능/업데이트되는지 확인하고 그렇지 않은 경우 0이 아닌 값을 반환 할 수 있습니까? – saurabh14292

+0

젠킨스 작업에서 어떻게 할 수 있습니까? – amseager

답변

0

대상 파일이 업데이트되는지 여부 또는 대상이 존재하는지 여부 (파일이 SSH 서버에서 새 파일 인 경우) 이제 "Publish Over SSH"플러그인에서이를 수행 할 수 있습니다. SSH를 통해 서버에서 명령을 실행하는 섹션이 있습니다.

enter image description here

파일 전송이 완료되면, 필요한 파일에 대한 확인을한다. 필요한 파일이 아직없는 경우 종료가 0이 아닙니다.

"오류 발생시 빌드 실패"확인란을 선택했는지 확인하십시오.

+0

존재/비 존재에 관해서는 모든 것이 꽤 분명하지만 파일의 업데이트를 검사 할 때 무엇을 할 수 있습니까? "Exec command"는 파일 전송 후에 만 ​​실행되며 stat -c 또는 smth를 사용하여 파일의 이전 상태를 저장할 수 없습니다. Ofc는이 빌드 단계에서 2 개의 전송 집합을 만들 수 있으며 이전 파일 상태를 첫 번째 변수의 변수에 저장하고 두 번째 전달을 수행 할 수 있지만이 변수는 별도의 전송 집합 (이 경우 두 번째 하나). – amseager

+0

이것은 당신이 묻는 것에 대한 해결책이 아니지만, 왜 0 파일이 전송 될 가능성이 있는지 알 수 있습니까? "원본 파일"이 Null입니까? 또는 원격에 연결할 수 없습니까? 첫 번째 경우 원본이 0 인 경우 "SSH를 통해 게시"를 시작하기 전에도 작업을 실패하도록 사전 검사를 추가 할 수 있습니다. 두 번째 경우에는 SCP 자체가 실패합니다 – saurabh14292

관련 문제