2014-09-29 2 views
3

일부 쉘 명령어 (linux)를 실행하는 jenkins ci 작업이 있습니다. 특히 git repo로 cd하고 git add remote를 사용하여 다른 명령을 실행하기 전에 리모컨이 설정되어 있는지 확인하십시오. 일반적으로 리모컨은 여전히 ​​거기에 있으며 "치명적 : 원격 foo는 이미 존재합니다"라는 stderr 결과가 나에게는 괜찮지 만 mr. Jenkins는 작업을 중단하고 실패로 표시합니다.젠킨스가 표준 오류를 무시하도록 만드는 방법?

젠더에게이 표준 오류를 무시하도록하거나 어떻게 예상합니까? 아니면 더 똑똑한 접근법이 있습니까?

미리 감사드립니다.

답변

2
git add remote git_repo || true 

이 0 종료 상태

2

문제는 젠킨스가 종료 코드를 살펴보고 대상 중 하나가 당신이 반환을 0이 아닌 종료 코드를 실행하면 빌드를 실패 할 것이다을 반환합니다. STDERR을 무시하면 도움이되지 않습니다. 실제로 STDERR을 숨기면 Jenkins 로그에 다른 장소의 실제 실패가 나타나지 않기 때문에 이것은 아마도 나빠질 것입니다.

원격이 이미 존재하면 실행중인 git 명령이 1을 반환합니다. 해결 방법은 git 명령을 감싸고 종료 값을 무시하고 대신 자신의 종료 값을 반환하는 것입니다.

+0

@Keeto가 해결했지만 사용자가 설명했습니다. Q : "git 명령을 감싸고 종료 값을 무시하고 자신의 값을 반환하는 방법"은 무엇입니까? –

관련 문제