Jenkins에서 Maven 빌드를 실행 중입니다. Jenkins가 빌드 완료 후 정리 작업을 수행 할 수있을 정도로 똑똑하지 않기 때문에 빌드가 실패합니다. 전체 작업 영역을 삭제하려고 시도하고 빌드가 즉시 실패합니다. 이 때문에 젠킨스를 사용하지 못하게 할 수있는 방법이 있습니까? (또는 심지어 시도해도됩니다.) 대신 "mvn clean"스크립트를 먼저 실행 시키십시오. 이 작업을 수행 할 수 있다면 필요한 특수 정리를 수행 할 수 있습니다.젠킨스가 어떻게 내 메이븐 스크립트를 사용하여 정리할 수 있습니까?
1
A
답변
1
나는 Workspace Cleanup Plugin을 사용하고있는 것으로 의심됩니다. 가장 먼저 할 일은 사후 빌드가 아닌 사전 빌드 단계로 수행 할 경우 어떤 일이 발생하는지 확인하는 것입니다.
또는 작업 영역을 지우려고하는 사용자 지정 단계가 빌드에 있습니다. 마지막 빌드 단계가 아닌 첫 번째 빌드 단계로 호출하면 어떻게되는지보십시오. 또는 앞서 언급 한 플러그인을 사용해보십시오. 도움이되지 않는 경우
, 여기 당신이 사용할 수있다 다른 일반 clenup 전략은 다음과 같습니다
-
는 빌드 후 단계로 다른 작업을 시작
- 이 그 것이다 업스트림 작업에 대한 정리.
- 정리 작업을 정기적으로 수행합니다 (예 : 야간). 이 경우 빌드별로 작업 영역을 '분할'해야합니다. 즉, 모든 빌드 인스턴스 (작업 키 :
BUILD_ID
)에 대해 별도의 하위 디렉토리를 만들어서 빌드가 실수로 이전 빌드의 남은 파일을 사용하지 않도록합니다. - 작업에 클린업 빌드 단계가 있습니다. 이 경우 추가 작업을 작성할 필요가 없습니다. 그러나 빌드가 끝나기 전에 실행되므로 완전히 정리할 수 없을 수도 있습니다 (예 : 빌드 후 단계에서 보관해야하는 아티팩트를 삭제할 수 없음).
요약 : 예, 먼저 스크립트를 실행할 수 있습니다. 일찍 삭제하지 않도록하십시오. 또한 자신의 정리가 호출 된 곳의 작업 구성을 검사하여 빌드 전 단계로 설정하거나 제거하십시오.
관련 문제
- 1. 내 CSS를 정리할 수 있습니까?
- 2. CSS 작성시 어떻게 체계적으로 정리할 수 있습니까?
- 3. 내 자식 서브 모듈의 상태는 어떻고 어떻게 정리할 수 있습니까?
- 4. 맞춤 속성을 허용하려면 어떻게 정리할 수 있습니까?
- 5. Java로 작성한이 방법을 어떻게 정리할 수 있습니까?
- 6. 어떻게 dreamhost vps를 정리할 수 있습니까?
- 7. 어떻게 든 제네릭의이 (남용?) 정리할 수 있습니까?
- 8. 어떻게 mysql 테이블을 정리할 수 있습니까?
- 9. 어떻게 이전의 git 브랜치를 정리할 수 있습니까?
- 10. Maven을 강제로 정리할 수 있습니까?
- 11. WPF/MVVM에서 RelayCommand 객체를 어떻게, 언제 정리할 수 있습니까?
- 12. 이 Padrino AJAX 호출을 어떻게 정리할 수 있습니까?
- 13. 이 레일스 코드의 흐름을 어떻게 정리할 수 있습니까?
- 14. 릴리스를하기 전에 어떻게 sbt-release 플러그인을 자동으로 정리할 수 있습니까?
- 15. WPF 레이아웃, 이것을 정리할 수 있습니까?
- 16. 즉석에서 객체의 데이터 속성을 정리할 수 있습니까?
- 17. 어떻게하면 C++ 코드를 정리할 수 있습니까?
- 18. C# 체크 상자 - 이걸 정리할 수 있습니까?
- 19. 어떤 HTML 파서가이 코드를 정리할 수 있습니까?
- 20. 검색 스크립트를 어떻게 향상시킬 수 있습니까?
- 21. Windows에서 어떻게 파이썬 스크립트를 시작할 수 있습니까?
- 22. 다음 스크립트를 사용하여 NoConflict를 어떻게 사용할 수 있습니까?
- 23. 자바 스크립트를 사용하여 내 사이트의 검색 창을 만들 수 있습니까?
- 24. Python cgi 스크립트를 사용하여 어떻게 시작한 브라우저를 죽일 수 있습니까?
- 25. 스레드를 사용하여 자바 스크립트를 어떻게 호출 할 수 있습니까?
- 26. 내장 된 메이븐 플러그인을 어떻게 디버깅 할 수 있습니까?
- 27. 어떻게 자바 스크립트를 사용하여 데이터를 폼에로드 할 수 있습니까?
- 28. 내 dbml 파일에서 스크립트를 만들 수 있습니까?
- 29. 스크립트를 어떻게 작동하게 할 수 있습니까?
- 30. 빌드 결과를 알리기 위해 어떻게 메이븐 플러그인을 만들 수 있습니까?
실제로 "mvn pre-clean"을 실행하여 대상 디렉토리를 삭제하는 시스템을 준비하는 특수한 단계를 수행하기위한 게시 빌드 단계를 설정했습니다 (실제로 필요한 결과가 없으므로 실제로 삭제하지는 않습니다). – Jared