2014-10-24 2 views
1

jenkins의 테스트 인스턴스를 백업 할 테스트 넥서스를 만들고 있습니다. 우리는 메인 넥서스에 수동으로 업로드 된 몇 가지 인공물을 가지고 있으므로 테스트 넥서스에 동일한 인공물 (컬 사용)을 업로드했습니다. 그러나 jenkins의 테스트 인스턴스는 빌드를 수행 할 때 이러한 아티팩트를 찾을 수 없습니다. 메인 넥서스 아티팩트와 테스트 넥서스 아티팩트간에 주목할만한 유일한 차이점은 메인 넥서스에 maven-metadata.xml이 포함되어 있으며 테스트 넥서스에 동일한 아티팩트를 업로드했을 때 maven-metadata.xml이 생성되지 않았다는 것입니다.Jenkins가 최신 릴리스를 찾을 수 없습니다.

수동으로 생성해야합니까? 아니면이 유물을 잘못 업로드 했습니까?

답변

3

마르코, 다르게 해결하면 어떨까요? 테스트 넥서스에 의존성을 수동으로 업로드하는 대신 메인 넥서스를 가리키는 원격 저장소로 테스트 넥서스를 구성하지 않는 이유는 무엇입니까? 젠킨스는 넥서스 테스트를 잘 가리켜 야합니다.

+0

그게 아마도 더 깨끗한 해결책입니다. –

+0

이것은 좋은 솔루션이지, 제가 함께 간 것은 아닙니다. UI를 통해 업로드했고 메타 데이터가 생성되었습니다. 그래서 내 문제의 근원은 업로드 방법이었습니다. 그러나 테스트 넥서스로 릴리스 아티팩트를 게시하지 않을 것이므로이 솔루션은 더 간단했을 것입니다. –

2

Maven 메타 데이터는 업로드 도구에 의해 관리됩니다 (예 : 메이븐. 수동 업로드를 수행하고 REST API를 사용하는 경우 업데이트해야합니다. 작동하지 않는 경우 업로드 후 메타 데이터를 복구하는 예약 된 작업을 시작해야합니다.

관련 문제