문제 설명은 허드슨에 받는다는 저장소에 출시 된 유물 (비 스냅 샷 버전)의 덮어 쓰기를 방지하는 방법
는 케이스 받는다는은 허드슨에 사용되는 고려하십시오.
지금 누군가가 프로젝트의 체크 아웃을했다 일부 파일을 수정하지만, 실수로 같은 이슈 ID 및 버전 번호 (비 스냅 샷)을 사용했다.그/그녀는 허드슨에이 프로젝트를 구축하고 받는다는 install.The 수정 이슈 허드슨 .m2에 지금했다. 그것 위에서 depent 한 다른 프로젝트는 수정 된 artifact로 빌드됩니다. 컴파일이 실패하지 않으면 아무도이를 알 수 없습니다. 올바른 아티팩트가 중앙 저장소에 있더라도 허드슨이 빌드를 시작할 때 .m2에서 수정 된 패치가 선택되기 때문에 절대 사용되지 않습니다.
그래서이 우발적 인 사람의 실수를 막을 수있는 방법을 찾고 있습니다.
- 어쨌든 hudson의 비 스냅 샷 버전 (출시 된 아티팩트)에서 maven install의 권한을 취소 할 수 있습니까?
- hudson의 .m2 체크섬과 원격 중앙 저장소의 체크섬을 비교하는 방법으로 체크섬 오류로 인해 경고가 생성되거나 빌드가 실패 할 수 있습니다.
나는 중앙 저장소에서 비 스냅 샷 버전을 강제로 변경할 수 없다는 것을 이미 확인했다.
중앙 저장소를 퍼지 또는 & 디스크 공간 사용량 각각 증가 빌드 시간에 발생합니다 허드슨의 각 작업에 대한 별도의 저장소를 사용.
도움을 주시면 감사하겠습니다.
이미 artifactory에서 배포 권한을 처리했습니다. 하지만 그것은 도움이되지 않습니다. 덮어 쓴 이슈가 .m2 저장소에 있고 종속 프로젝트가 hudson에 빌드 된 경우 maven은 항상 저장소 서버 대신 .m2에서 아티팩트를 선택하기 때문입니다. hudson에서 강제로 유물을 다운로드하거나 날씨 .m2 이슈가 저장소 서버와 동기화되는지 확인할 방법이 없습니다. – Aman