문제

나는이 문제의 조각이 그물 주위에서 해결 된 것을 보았지만 여전히 혼란스러워서 Stack Overflow의 똑똑한 사람들에게 이것에 대해 물어볼 것이라고 생각했습니다.

우리는 작은 스타트 업이고 현재 워크 플로우에서 개발 -> 생산 FTP-ing을 포함하고 DEV 코드를 업로드합니다.

DEV 코드는 전복 제어하에 있습니다.하지만이 구조를 가장 잘 사용하는 방법에 대한 좋은 아이디어가 없기 때문에 트렁크/태그/분기를 활용하지는 않았습니다. 나는 복사 폴더와 파일을 복사 할 필요가없는 라이브 사이트와 완벽한 통합이 있어야한다고 생각합니다.

몇 가지 세부 사항은 다음과 같습니다 .- CakePHP + MySQL 개발 - Media Temple (GS)에서 호스팅 - 개발자는 Mac OS (CODA)와 Windows (DreamWeaver)를 모두 사용합니다.

그래서 내 질문은 : 적절한 확장 가능한 워크 플로를 어떻게 설정합니까?

도움이 되었습니까?

해결책

QA가없는 소규모 조직에게는 작업 흐름이 적절 해 보입니다. 나는 당신에게 몇 가지 자원을 투자하도록 조언합니다

1) 생산 릴리스 빌드 및 버전 구성표가있어 프로덕션 릴리스를 정확하게 추적 할 수 있습니다. 모든 릴리스를 태그하여 추적 할 수 있습니다.

2) 설치자를 빌드하십시오. 실수를 할 수 있기 때문에 폴더를 수동으로 복사하지 마십시오. 설치 관리자는 또한 제작에서 문제가 발생할 때 쉽게 추적 할 수 있습니다.

3) 배포하기 전에 생산에 대한 QA를 수행하십시오. 작은 QA조차도 먼 길을 간다. 개발자는 프로그램의 "특징"에 편향되어 있기 때문에 좋은 테스터가 아닙니다.

4) 실제로 사용해야 할 때까지는 아직 분기를 귀찮게하지 마십시오. 그래야만 필요한 구조가 분명해질 것입니다. 전복 레드 북 지점을 구성하는 방법에 대한 아이디어가 있습니다.

다른 팁

과거에 내가 한 한 가지 방법은 프로덕션 코드가 실제로 라이브 파괴 클라이언트가되어 '생산'지점을 꺼내는 것입니다.

따라서 개발 지점에서 평소와 같이 작업을 수행하고 준비가 될 때마다 사본을 생산 지점으로 자릅니다. 프로덕션 서버를 동기화하면 라이브입니다. 무언가 잘못되면 언제든지 이전 버전으로 다시 동기화 할 수 있습니다.

추가 포인트의 경우 스테이징 브랜치를 추가 할 수 있으므로 변경 한 모든 것을 잡을 수 있습니다. 그렇지 않습니다 코드에서. 그런 다음 필요에 따라 생산 시스템을 조정하는 배포 스크립트에 추가합니다.

고려해야 할 주요 사항은 코드의 품질을 향상시키고 배포 노력을 줄일 수있는 프로세스와 워크 플로를 포함시키는 것입니다. 핵심은 코드베이스가 정착되었을 때 이러한 것들 중 일부를 만들기 시작하는 것입니다. 모든 것이 빠르게 변하는 초기에는 스크립트를 저장하는 것보다 스크립트를 업데이트하는 데 더 많은 시간을 소비하게됩니다.

다음과 같은 것을 추천합니다.

  1. 자동화 된 빌드 스크립트를 만듭니다. 소스 컨트롤에서 파일을 추출하고 버전 번호를 자동으로 증가 시키며 태그를 추가하고 배포 패키지를 만듭니다. 이는 개발자가 현재하고있는 작업을 설정하고 풀기 위해서는 많은 노력이 필요할 수 있지만, 이는 장기적으로 엄청나게 돈을 지불 할 것입니다. 개발자는 반복적 인 구축 작업에서 해방하고 기술적 인 문제를 해결하는 데 집중할 수 있어야합니다. 아시다시피, 개발자는 똑같은 일을 계속해서 지루해지고 지루해지면 실수를 시작합니다.

  2. 자동화 된 설치. 이것은 사물이 여전히 빠른 발전 단계에 있지만 장기적으로는 다른 곳에서 더 잘 소비 될 수있는 자원을 확보 할 수 있습니다. 최소한 코드를 배포하기위한 설치 패키지 및 설치 단계가 있어야합니다.

  3. 준비 환경. 코드를 배포 할 때 프로덕션 시스템이 사라질 때 사용자 기반이 SQawking을 시작할 수있을 정도로 커질 때까지 이것이 필요하지 않다고 주장 할 수 있습니다. 사용자 기반을 불편하게하지 않고 변경 사항을 테스트 할 수있는 시스템을 갖추는 것이 중요합니다. 그러나 물론 이것은 QA 노력도 필요합니다. 배포하기 전에 약간의 테스트가 필요합니다. 개발자들은 항상 자신이 옳다고 가정하고 아무것도 놓친 적이 없지만 결코 믿어서는 안됩니다. 항상 다른 코드 경로 나 그들이 생각하지 못한 클릭의 새로운 순열이 있습니다.

  4. SVN을 백업하십시오. 이것은 말할 것도없이 가야하지만 소스 저장소가 2 년 이상 백업되지 않은 회사에서 일했습니다. svndump를 통해 백업 한 다음 결과 파일을 다른 위치에 복사 할 수 있습니다. 저장소가있는 폴더를 백업 한 다음 문제가 발생하면 복원 할 수 있습니다.

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