Hudson은 저장소에서 아티팩트가 누락되었기 때문에 내 Maven 2 프로젝트를 빌드할 수 없습니다.(그들은 그렇지 않다)

StackOverflow https://stackoverflow.com/questions/44144

문제

자동화된 빌드/CI에 Hudson과 Maven 2를 사용하고 있습니다.명령줄에서 Maven을 사용하여 제대로 빌드할 수 있지만 Hudson에서 동일한 목표를 실행하면 아티팩트 누락으로 인해 빌드가 실패합니다.저는 Windows XP 서비스로 Hudson을 실행하고 있습니다.

도움이 되었습니까?

해결책

당연한 질문입니다. 하지만 명령줄 빌드와 동일한 Maven 저장소를 가리키도록 Hudson을 설정했습니까?Hudson 관리 GUI에서 이를 확인할 수 있습니다. Hudson 관리 페이지의 Maven 섹션을 살펴보세요.이것은 MAVEN_HOME 환경 변수가 나열됩니다.다음의 settings.xml 파일을 살펴보세요.

MAVEN_HOME\conf\settings.xml

그만큼 localRepository 구성 항목은 Hudson 빌드가 사용하는 Maven 저장소의 위치입니다.

다른 팁

명령줄에서 Maven을 실행하는 데 사용하는 것과 동일한 사용자로 Hudson을 실행하고 있는지 확인하세요.Maven은 각 사용자에 대해 별도의 저장소를 만듭니다.Hudson을 Windows 서비스로 실행하는 경우 이는 로그온한 사용자와 동일하지 않으며 "mvn" 명령을 실행하게 됩니다.이는 저장소의 아티팩트가 다를 수 있음을 의미합니다.

문제를 해결하려면 작동하는 사용자로 Hudson을 수동으로 시작하거나 Hudson이 실행 중인 사용자의 저장소를 업데이트하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top