빌드 스크립트와 빌드 서버의 책임에 대한 설명이 필요합니다.
지속적인 통합 및 빌드에 대한 Net의 여러 기사를 읽었습니다. 포함
그리고 우리 소프트웨어의 빌드 프로세스에 관해 조언자와 대화를 나누었습니다. 그는 매우 경험이 많기 때문에 그의 진술을 신뢰하지만 혼란에 빠졌습니다.
내가 이해 한대로 내 연구에서 (그리고 내가 묻는 것이므로 여기에서 수정하십시오) 이상적인 것은 다음과 같아야합니다.
- 모든 프로젝트에는 빌드 스크립트가 있습니다
- 이 스크립트는 프로젝트를 빌드
- 이 스크립트는 종속성이 이전에 빌드되었는지 확인합니다
종속성은 다른 프로젝트 일 수 있으므로 자체 빌드 스크립트를 사용하면 트리와 같은 계층이 발생합니다. 모든 프로젝트와 응용 프로그램을 빌드하는 최상위 빌드 스크립트가있을 수 있습니다.
그러나 빌드 서버의 책임은 다음과 같습니다.
- 저장소를 확인하십시오
- 빌드를 트리거
- 트리거 테스트 및 기타 QA 도구
- 유물을 사용할 수있게하다
수동, 야간 또는 저장소가 변경 될 때마다 트리거 될 수 있습니다.
내 조언자의 목표는 내가 이해하는 것처럼 하나의 빌드 스크립트는 융통성이없고 유지 관리가 불가능한 방법이라는 것입니다 (레거시 코드베이스를 위해 스크립트를 작성하는 데 시간이 오래 걸린다는 점 외에도). 또한 빌드 서버는 종속성을 유지 보수해야합니다 (예 : 새 종속성 작성시 이전 종속성 사용). 특히 Ant
구체적인 주제이기 때문에 코드베이스에 사용되는 모든 종류의 다른 기술을 구축 할 수 없으며 종속성을 유지할 수 없습니다.
목표를 정교하게하고 책임을 명확히 할 수 있습니까?