문제

우리는 Nightly의 코드를 빌드하는 자동화 된 빌드 서버를 보유하고 있으며, 팀의 모든 사람이 전체 소스 트리를 구축 할 수있는 것은 아니기 때문에 우리에게 유용합니다. 최근에 팀의 일부 구성원은 구축 오류를 즉시 수정하는 것에 대해 더욱 느슨해지고 있습니다. 때로는 성공적인 빌드없이 몇 주가 지나갈 것입니다. 나는 심지어 한 개발자가 "빌드가 이미 깨졌고 이제는 [일부 파손 변화]를 추가하기에 좋은시기입니다."라고 말합니다. 코드에서 가장 먼 하류로 작업하기 때문에 일반적으로 소스 코드 저장소와 비열한 트리 부분과 협력하여 제출하기 전에 변경 사항을 테스트하기가 매우 어렵습니다.

나는 우리가 지속적으로 부러 졌기 때문에 야간 건물을 갖는 이점의 대부분을 잃고있는 것 같습니다. 여기서 기지에서 벗어나거나 빌드를 고치는 것이 더 높은 우선 순위가되어야합니까?

도움이 되었습니까?

해결책

야간 빌드를 수정하는 것이 최우선 과제입니다. 당신이 말했듯이, 그들이 깨지면 가치가 없습니다. 사람들이 파손을 일으키는 코드를 확인하려면 분기 에서이 작업을 수행하고 테스트 할 때만 병합해야합니다.

다른 팁

이러한 개발자들은 분명히 모양으로 돌아와야합니다.

Checkins가 아니라면 적어도 몇 번 이상 건물을 짓는 것이 좋습니다. 그리고 성공적인 빌드 사이클이 다시 시작되면, 빌드를 깨뜨린 사람에게 농담을하십시오.

모든 사람은 코드베이스의 소유권을 취하고 책임을 져야합니다.

솔직히 말해서, 그것은 또한 당신의 공예에 자부심을 갖는 것입니다. 궁극적으로 사람들이 빌드가 고장났다면 사람들이 망할 수없고, 그것을 분류하라는 요청을받은 후에는 다른 일을하는 것이 더 좋을 것 같습니다.

고치는 시간이 길어질수록 고치는 데 시간이 오래 걸립니다.
그것이 즉시 고정되면, 부러지는 것은 모든 사람의 머리에 더 신선해야합니다. 변화를 끊는 것은 또한 나중에 고칠 수있는 두통이 훨씬 더 높아질 수 있습니다.

그것을 고치는 것이 중요합니다. 더 오래 걸릴수록 나중에 더 많은 것들을 찾을 것입니다. 깨끗한 빌드로 시작하지 않으면 변화가 건물을 깨뜨 렸는지 어떻게 알 수 있습니까?

우리의 표준은 모든 단위와 기능 테스트가 커밋 후 중립 통합 상자에서 "녹색"을 실행하도록하는 것입니다. 물론, 시험 중심 개발은 우리의 상황에 적합하지만 귀하의 상황에 적합하지 않을 수 있습니다. 프로젝트를 구축 할 수 없다면 이전 커밋에 숨어있는 놀라움이있을 것입니다.

그것이 너무 커서 구축하는 데 걸리는 시간이 그것을 고치는 데 방해가되는 방식으로 서서 작은 프로젝트로 나누고 지속적인 통합이 도움이 될 수 있습니다.

내 친구가 운명의 호박. 야간 빌드를 깨는 사람은 누구나 책상에 zod를 표시해야했습니다. 이 야채는 상당히 진보 된 분해 상태에 있었고, 이는 부러진 건물이 견딜 수없는 것이 아니라는 메시지를 분명히 보냈습니다.

팀이 야간 건물을 유지하기에 충분히 동기를 부여하지 않으면 관리자가 강제/격려해야 할 것입니다.

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