2016-09-30 2 views
14

지난 몇 달 동안 내 프로젝트의 Maven 모듈을 재구성 (이름 변경)했습니다. Jenkins가 빌드 작업으로 생성 된 오래된 Maven 모듈 (즉, pom.xml 파일에 더 이상 존재하지 않음)을 Jenkins가 처리하는 방법과 관련하여 예상치 못한 동작을 발견했습니다.Jenkins Maven2/3에서 구형 Maven 아티팩트를 제거하는 방법은 무엇입니까?

이 다음 화면에 도시되어

Picture of outdated modules

같이 여러 모듈이 스킵되어 알 수 (= 회색 거품). 슬프게도, 그러나 UI에서, 나는 어떤 수단으로 그들을 삭제할 수있는 기회가 없습니다. 작업 공간을 삭제해도 도움이되지 않습니다. 실제로, 하나 이상의 모듈의 이름 변경이 pom 구조에서 수행 된 경우 다른 빌드 작업에도 문제가 있습니다.

다음 스크린 샷은 독일어 버전의 메뉴 옵션을 보여줍니다.

나는 최신 젠킨스 버전 (2.23)를 사용에도 불구하고

Menu entries in the project job view

는 UI /이 프로젝트에서 모듈을 정리 할 수있을 것 같습니다.

누구나 전체 프로젝트 또는 심지어 빌드 서버 설치를 새로 설정하지 않고도이 쓸모없는 아티팩트를 제거하는 방법을 알 수 있습니다.

편집-1 :일까지 해결되지 않은 것 같다 Jenkins Project에 해당하는 offical 한 문제가있다

.

편집-2 : 나는 arround를 삭제보기를 얻기 위해 http://hudson-installation/job/the-project/deleteAllDisabledModules를 사용하여 문제에서 언급 한 작업을 시도했습니다

. 그러나이 페이지는 존재하지 않습니다.

+0

Worskpace를 클릭 한 후에 Workspace와 새 빌드를 삭제 한 후에 사라지지 않았습니까? – YMomb

+0

작업 영역을 지우고 다시 빌드하면이보기에 영향을 미치지 않습니다./ – rzo

+0

Jenkins 서버 파일 시스템에 액세스 할 수 있습니까? –

답변

0

빌드 메뉴에있는 것처럼 보입니다. 먼저 "Zurück zum Projekt"프로젝트로 돌아 가야합니다. 그 후에 프로젝트를 삭제할 수 있습니다 (필요한 권한이 있다고 가정). 당신은 최후의 수단으로 시도 할 수

+0

우리는 전체 프로젝트를 삭제하고 싶지 않고 구식 모듈을 제거하기 만하면됩니다 ... – rzo

+0

위의 그림에서 볼 수 있듯이, 나타나는 모듈 및 나타나는 메뉴에서 "모듈 삭제" – DrHopfen

+0

이 조언 ("모듈")을 사용해 보았지만이보기에는 "활성"모듈 (파란색 거품) 만 표시되며 삭제할 수 있습니다. 비활성 사용자의 경우 캡쳐 화면에 표시된대로 풍선 위로 마우스를 가져갈 수 없습니다. – rzo

0

어떤 것들은 :

  1. 이 작업을 삭제하고 다시 작성하십시오.
  2. 젠킨스를 다시 설치하십시오.
+1

고마워요.하지만 작업을 다시 만드는 것은 해결책이 아닙니다. 우리는 많은 아카이브 된 자료와 해당 로그 출력을 보존해야하기 때문입니다. 제가 아는 다른 프로젝트에서, 재구성은 다음 구조 조정이 나타날 때까지 그것을 해결할 것입니다. 슬프게도, 재설치는 서버상의 유일한 작업이 아니기 때문에 실제 옵션이 아닙니다 ... – rzo

3

Amedee Van Gasse의 this answer은 적어도 문제의 해결 방법을 제공한다고 생각합니다.

Groovy 스크립트를 사용하여 "(übersprungen)"으로 표시된 모듈을 손으로 직접 제거하는 것이 좋습니다. 그의 솔루션은 또한 http://hudson-installation/job/the-project/doDeleteAllDisabledModules의 사용이 작동하지 않는 이유를 의미합니다. disabled 속성은 해당 모듈에 대해 올바르게 설정되지 않았습니다.

+1

이것은 우리 서버에서 오래된 것을 제거하기위한 임시 해결 방법입니다. 그러나 젠킨스 서버에 대한 관리 권한없이 다른 프로젝트 소유자가 직접 수행 할 수있는 UI 기반 접근 방식을 찾고 있습니다. – rzo

+1

이 해결 방법에는 약간의 결함이 있습니다. 아카이브 된 빌드는 빌드 시간과 관련된 빌드의 모듈을 풀어줍니다. 슬프게도,이 해결 방법을 적용한 후에는 복구 할 수없는 것으로 보입니다. 다른 사람들에게 비극적 일 수도 있습니다. 왜냐하면 저에게 그것은 괜찮은 atm입니다 ... – rzo

-2

새로운 자유형 작업을 생성하고 개발자가 사용할 것으로 예상과 같은 명령을 사용

mvn clean install 

이 문제가 나를 위해 플러그인 https://issues.jenkins-ci.org/browse/JENKINS-4561

젠킨스 메이븐에서 뛰어난 버그 그것이 제기 왜이 기능을 위해 플러그인을 사용하고 싶습니까? 개발자가 릴리스 용으로 빌드 한 것과 동일한 기술을 사용하고 이해하는지 확인하는 것이 DevOps 원칙입니다.

관련 문제