우리는 많은 프로젝트 그룹을 가지고 있습니다. 별도의 maven 프로젝트를 호출하는 ant 대상을 사용하여 빌드합니다.스냅 샷을 빌드하기위한 인수 대 로컬로 코드를 컴파일하는 인수는 무엇입니까?
동료 개발자가 내가 작업하고있는 프로젝트와 별도의 코드에 코드를 커밋 할 때마다 코드를 업데이트하고 최신 빌드에 맞춰 코드를 로컬로 다시 빌드해야합니다. 이는 코드 변경을 테스트하기 위해 매 30-60 분 사이에 대기하는 것을 포함합니다.
모든 프로젝트를 '스냅 샷'병에서 실행하고 싶습니다. 따라서 코드 변경이 발생할 때마다 로컬 빌드는 최신 스냅 샷을 다운로드해야합니다.
연속적인 통합 서버가 프로젝트를 빌드하는 데 1 시간 이상이 걸리므로 우리의 스냅 샷은 최신 코드보다 한 시간 늦을 수 있으므로 코드를 빌드하면 그 코드가 컴파일 될 보증되지 않습니다 최신.
일반적인 우려 사항입니까, 그렇다면 어떻게 완화시킬 수 있습니까? 스냅 샷 사용으로 전환 할 때 얻게 된 가치에 대해 팀원이 할 수있는 좋은 주장이 있습니까?
저는 30-60 분의 빌드주기를 가지고 있다고 약간 걱정하고 있습니다. Maven을 사용하여 거대한 기존 시스템 (Ant를 사용하는 시스템)을 구축했으며 총 시간은 약 7-10 분입니다. 나는 아마도 DB와 같은 실제 외부 종속성을 사용하여 테스트가 너무 많은 작업을 수행하고있을 것이라고 추측합니다. 더 빠른 피드백주기를 얻으려면 빌드 시간을 길게 처리하는 것이 좋습니다. 당신이 이것을 시도한다면 전체 Maven 종속성 문제는 사라질 수 있습니다. –
DB 연결없이 로컬에서 실행되는 빌드에서이 문제가 발생합니다. 내 인상은 프로젝트의 모든 단일 코드 줄을 다시 컴파일하기 때문입니다 ... – Cuga