2016-09-07 9 views
0

최근까지 우리는 손으로 젠킨스 작업을 만들었습니다. 우리는 FindBugs, Checkstyle 및 PMD를 사용하여 코드를 검사하는 정책을 가지고 있으며 특정 임계 값을 초과하는 프로젝트는 불안정한 것으로 간주되며 이슈를 Maven 저장소에 배포 할 수 없습니다.Jenkins Job DSL 플러그인을 사용하여 빌드 후 메트릭 (FindBugs, Checkstyle, PMD) 만 검사되는 이유는 무엇입니까?

Jenkins에서 "Maven 프로젝트"를 만들 때 "Build Settings"아래에 메트릭 구성이 있습니다. 임계 값을 초과하면 빌드가 불안정한 것으로 간주되고 사후 빌드 조치 인 "아티팩트를 Maven 저장소에 배치"가 실행되지 않습니다. 이것이 그것이 어떻게되어야하는지입니다.

그러나 생성 된 작업은 mavenJob()을 사용하여 생성되며 상황이 다릅니다. 여기서 메트릭은 publisherContext에 추가되므로 임계 값을 초과하면 빌드는 여전히 불안정한 것으로 간주되지만 이슈가 Maven 저장소에 배포되지 않습니다.

내가 뭔가를 놓쳤습니까? 이전과 같이 빌드 설정에 메트릭을 추가하려면 어떻게합니까?

답변

0

당신은 명시 적으로 설정하는 evenIfUnstable(false)deployArtifacts{}를 사용할 수 있습니다

mavenJob('example-job') { 
    publishers { 
     deployArtifacts { 
      evenIfUnstable(false) 
     } 
    } 
} 
+0

감사합니다! 나는 출판사의 순서가 중요하다는 것을 알았다. 배포 게시자 다음에 메트릭 게시자를 생성하고 배포했습니다. 배포 게시자 이전에 측정 항목 게시자를 생성해야만했습니다. 이제 작동합니다. – eerriicc