it-gundan.com

웹 사이트를 배포하는 가장 효과적인 방법은 무엇입니까?

웹 사이트를 배포하는 몇 가지 방법을 알고 있습니다.

  • FTP
  • 소스 컨트롤에서 내보내기
  • 소스 제어 체크 아웃을 기반으로 사이트 기반

각각의 단점과 단점을 볼 수 있습니다. 새 사이트 OR 사이트 수정을 배포하는 가장 효과적인 방법에 대한 합의가 있습니까?

8
Grant Palin

Stack Overflow에서 우리에게 가장 효과가 있었던 것은 Joel 테스트의 포인트 2 )는 연속 통합 솔루션으로, 한 번의 클릭으로 생산 현장을 구축 할 수 있습니다. 새로운 코드 체크인시 개발자 계층의 자동화 된 빌드.

흥미로운 이름으로 CruiseControl 의 .NET 버전을 사용합니다. CruiseControl.NET :)

핵심 기능 중 일부는 다음과 같습니다.

  • 다양한 소스 제어 시스템과 통합
  • NAnt 및 Visual Studio와 같은 다른 외부 도구와 통합
  • 하나의 서버에 여러 프로젝트를 구축 할 수 있습니다
  • 원격 관리 및보고

우리는이 오픈 소스 소프트웨어에 매우 만족했으며 빌드 프로세스를 능률화하려는 모든 팀에게 권장 할 것입니다.

6
Jarrod Dixon

자동화되고 반복 가능한 배포를 선호합니다. 소스 컨트롤 태그로 시작하여 배포 한 내용을 정확히 알고 언제든지 다시 배포 할 수 있습니다. 그런 다음 스크립트를 사용하여 서버, Capistrano 라인을 따라 또는 수제 bash 스크립트 또는 기타로 푸시하십시오.

컴파일 된 코드를 사용하는 사이트의 경우 테스트 서버가 프로덕션 서버와 일치하는 경우 코드를 한 번 컴파일하는 것이 가장 좋으며 테스트가 완료되면 동일한 컴파일 된 버전을 프로덕션으로 푸시하는 것이 가장 좋습니다.

3
Matthew Shanley

사용자 지정 스크립트를 사용합니다. 정적 (HTML 기반) 웹 사이트의 경우 새 버전과 설치된 버전으로 이중 디렉토리를 사용하면 스크립트는 새 버전과 설치된 버전에서 재귀 diff을 실행하고 변경된 파일 만 업로드합니다.

1
delete

배포를 위해 두 개의 사용자 정의 후크와 함께 git을 사용합니다. 이것은 심지어 dev/test/beta/production 사이트에 대해 여러 가지 브랜치를 실행하고 CI를 수행 할 수 있다는 이점이 있습니다. 긴급한 패치의 경우, git에서는 항상 한 분기에서 다음 분기로 특정 커밋을 체리 픽픽 (pick-pick) 할 수 있습니다.

0
txwikinger