Jenkins User Handbook을 보다가 해당 챕터를 보고 의문이 생김.

https://www.jenkins.io/doc/book/using/best-practices/#dont-use-the-maven-job-type 

https://plugins.jenkins.io/maven-plugin/#plugin-content-risks

 

Maven Integration

This plugin provides a deep integration between Jenkins and Maven. It adds support for automatic triggers between projects depending on SNAPSHOTs as well as the automated configuration of various Jenkins publishers such as Junit.

plugins.jenkins.io

더보기

Jenkins 프로젝트는 사용자들이 Maven 작업 유형에서 Pipeline 작업 또는 프리스타일 작업으로 전환할 것을 권장합니다. 이는 2013년 Stephen Connolly의 블로그 게시물 "Jenkins' Maven job type considered evil"에서 설명된 여러 이유 때문입니다.

Jenkins에서 Maven 프로젝트를 빌드하는 방법은 여러 가지가 있습니다:

  1. Maven 빌드 단계를 사용한 프리스타일 프로젝트
  2. Maven 스타일 프로젝트
  3. 쉘, 배치, 또는 파워쉘 빌드 단계를 사용한 Pipeline 프로젝트

첫 번째 방법은 Maven이 의도한 대로 빌드를 실행하며, 사용자가 직접 설정해야 합니다. 두 번째 방법은 여러 훅을 추가하고 자동으로 설정을 추측하려 합니다. 두 번째 방법은 초기 설정이 더 사용자 친화적이지만, 문제가 발생하면 디버깅이 어렵습니다. 첫 번째 방법은 문제가 발생하면 정확히 재현할 수 있어 디버깅이 용이합니다. 두 번째 방법은 문제가 발생하면 재현이 어렵습니다.

두 번째 방법은 설정이 쉬워 매력적이지만, 큰 문제를 야기할 수 있습니다.

 

maven job type의 issue 

https://issues.jenkins.io/browse/JENKINS-19095 

또 test 가 failure 이어도 무시한다는 점.

 

따라서, maven job type을 사용하지 말라고 하고 있다. 

'정보 > Server' 카테고리의 다른 글

Jenkins ssh-agent provider 관련 error  (0) 2024.07.25
Java vm option [argument] 확인하기  (0) 2024.05.23
[Project] maven setting.xml  (0) 2024.04.26
[Project] The settings.xml File in Maven  (1) 2024.04.26
[Project] Maven Packaging Types  (0) 2024.04.26

+ Recent posts