기본적으로이 플러그인으로 파일을 전송 한 경우 빌드 상태는 SUCCESS로 유지됩니다.Jenkins의 SSH 플러그인 게시를 사용하여 작업 실행을 중지하고 0 개의 파일이 전송 된 경우 오류를 발생시키는 방법은 무엇입니까?
"오류가 발생하면 빌드에 실패"설정은 빌드 상태가 UNSTABLE 인 경우에만 작동하므로 도움이되지 않습니다.
기본적으로이 플러그인으로 파일을 전송 한 경우 빌드 상태는 SUCCESS로 유지됩니다.Jenkins의 SSH 플러그인 게시를 사용하여 작업 실행을 중지하고 0 개의 파일이 전송 된 경우 오류를 발생시키는 방법은 무엇입니까?
"오류가 발생하면 빌드에 실패"설정은 빌드 상태가 UNSTABLE 인 경우에만 작동하므로 도움이되지 않습니다.
대상 파일이 업데이트되는지 여부 또는 대상이 존재하는지 여부 (파일이 SSH 서버에서 새 파일 인 경우) 이제 "Publish Over SSH"플러그인에서이를 수행 할 수 있습니다. SSH를 통해 서버에서 명령을 실행하는 섹션이 있습니다.
파일 전송이 완료되면, 필요한 파일에 대한 확인을한다. 필요한 파일이 아직없는 경우 종료가 0이 아닙니다.
"오류 발생시 빌드 실패"확인란을 선택했는지 확인하십시오.
존재/비 존재에 관해서는 모든 것이 꽤 분명하지만 파일의 업데이트를 검사 할 때 무엇을 할 수 있습니까? "Exec command"는 파일 전송 후에 만 실행되며 stat -c 또는 smth를 사용하여 파일의 이전 상태를 저장할 수 없습니다. Ofc는이 빌드 단계에서 2 개의 전송 집합을 만들 수 있으며 이전 파일 상태를 첫 번째 변수의 변수에 저장하고 두 번째 전달을 수행 할 수 있지만이 변수는 별도의 전송 집합 (이 경우 두 번째 하나). – amseager
이것은 당신이 묻는 것에 대한 해결책이 아니지만, 왜 0 파일이 전송 될 가능성이 있는지 알 수 있습니까? "원본 파일"이 Null입니까? 또는 원격에 연결할 수 없습니까? 첫 번째 경우 원본이 0 인 경우 "SSH를 통해 게시"를 시작하기 전에도 작업을 실패하도록 사전 검사를 추가 할 수 있습니다. 두 번째 경우에는 SCP 자체가 실패합니다 – saurabh14292
파일이 목적지에서 사용 가능/업데이트되는지 확인하고 그렇지 않은 경우 0이 아닌 값을 반환 할 수 있습니까? – saurabh14292
젠킨스 작업에서 어떻게 할 수 있습니까? – amseager