팀에서 저의 역할 중 하나는 빌드 담당자 입니다. 빌드 스크립트를 유지 관리 / 업데이트하고 지속적인 통합 서버에서 '부드럽게'구축하고 있는지 확인해야합니다. CI 서버를 계속 돌보는 것처럼 느껴지지만 대개이 작업은 신경 쓰지 않습니다.
빌드가 중단되면 작업중인 스토리를 삭제하고 빌드 실패를 조사해야하기 때문에이 작업은 때때로 성가시다. 팀에서 매일 빌드 실패가 발생합니다. 때로는 개발자가 커밋하기 전에 로컬에서 빌드하지 않기 때문에 CI 서버에서 테스트가 실패합니다. 이 상황에서 나는 '나쁜 커밋'을 한 사람에게 빨리 접근하여 빌드가 너무 오래 중단되지 않도록합니다. CI 서버에 디버깅해야하는 이상한 조건이있는 경우가 있습니다.
많은 성숙한 팀이 Continuous Integration을 사용하지만 모범 사례에 대한 자료는 많지 않습니다.
내 문제는 지속적인 통합이 그다지 성숙하지 않았거나 이것이 단순히 일의 일부라는 것을 지적합니까?
따라야 할 모범 사례는 무엇입니까? 성숙한 지속적인 통합 의 특징은 무엇입니까 ?
최신 정보
몇 가지 의견에 대답하는 대신 업데이트를 할 것입니다. 앱을 빌드 할 때 빌드 서버가 수행 할 작업을 정확하게 수행하는 하나의 간단한 명령이 있습니다. 컴파일, 모든 유닛 / 통합 및 빠른 UI 기반 테스트를 실행합니다.
모든 사람의 대답을 읽으면 두 가지 큰 문제가 있다고 생각합니다.
- 빌드가 실패 할 때 CI 서버가 충분히 크게 불평하지 않습니다.
- 개발자는 자신의 커밋이 성공적으로 수행되도록 모든 사람이 책임감을 느끼지 않습니다.
팀에서 일을 더 어렵게 만드는 것은 큰 팀 (10 명 이상의 개발자)이 있고 심지어 근무 중이 아닐 때 커밋하는 두 명의 해외 팀 구성원이 있다는 것입니다. 팀이 크고 우리는 빈번하고 작은 커밋이 선호된다는 것을 확립했기 때문에 때로는 하루에 많은 활동을하게됩니다.