2013-12-09 2 views
0

Jenkins 작업에서 실행되는 빌드가 있습니다.실패하면 Maven 빌드에 파일을 쓸 수 있습니까?

maven 빌드 후에 작업을하는 동안 약간의 사후 처리 작업을해야하므로 mvn을 -fn (--fail-never) 옵션과 함께 실행합니다 (jenkins는 즉시 작업을 중지합니다) .

물론 캐치는 메이븐 빌드 단계가 실패한 경우 후속 빌드 단계에서 작업을 실패해야합니다.

과거에는 빌드가 실패한 경우 특정 위치에 파일을 작성한 다음 Ant 태스크를 사용하여 빌드를 실패한 적이 있습니다. 그래서 이것이 내가 할 접근법입니다.

빌드 실패시 maven에서 파일을 쓸 수 있습니까?

+1

젠킨스가 가능한 구성을 사용하는 것이 좋습니다. 빌드를 성공적으로 수행 한 경우 빌드 후 조치를 실행하고 --fail-never 옵션을 사용하지 마십시오. – khmarbaise

+0

@khmarbaise : 그건 괜찮은 생각이야. 나는 그걸로 도망 가서 그것이 의미가 있는지 알아 보겠다. 대답으로 게시하여 나에게 도움이 될만한 크레딧을받을 수 있습니까? – hairyhenderson

답변

1

대신 Jenkin에서 받는다는 러너를 사용하여, 당신은

mvn -q -fn clean verify || touch build_failed 
+0

기술적으로는 작동하지만, 슬레이브에 bash 또는 sh가 설치되어 있다고 가정하므로 Windows 기반 슬레이브에서는 실패합니다. 또한 그것은 maven 플러그인의 기능을 사용하지 못하게합니다. – hairyhenderson

1

나는 구성 젠킨스을 할 수 있습니다 사용하는 것이 좋습니다 것입니다 ... 다음과 같은 일을 할, 쉘 스크립트로 빌드를 실행할 수 있습니다. 빌드를 성공적으로 수행 한 경우 빌드 후 조치를 실행하고 --fail-never 옵션을 사용하지 마십시오. enter Configuration of a execution regardless of the condition.

관련 문제