2013-10-17 1 views
5

우리에게는 개발, UAT, 스테이징, 라이브 및 DR의 5 가지 환경이 있습니다.Sitecore 데이터베이스의 일관성을 유지하는 방법?

콘텐츠 편집기가 100 개 이상인 경우 Live Sitecore 데이터베이스 콘텐츠가 더 빠르게 커집니다.

거의 2 주마다 콘텐츠 트리가 개발 및 UAT 환경과 동기화되지 않습니다. 우리가 새로운 것을 개발하려고 할 때, 그것은 시대에 뒤진 내용이며 때때로 새로운 기능이 살아있는 환경을 파괴합니다.

우리는 적절한 CI를 따를 수 있도록 정기적으로 모든 Sitecore 데이터베이스를 동기화하고 패키지를 만들고 정기적으로 업데이트하는 이상적인 방법을 제안 해 주시겠습니까?

답변

5

RAZL을 보았습니까? Sitecore 데이터베이스 비교 도구입니다.

들이 Razl에 대해 말할 것입니다 :

Razl 개발자는이 Sitecore 데이터베이스 사이의 측면 비교하여 전체면을 가지고 있습니다; 누락되었거나 최신이 아닌 기능을 강조 표시합니다. Razl을 사용하면 누락 된 템플릿 하나를 찾아 올바른 데이터베이스로 옮길 수 있습니다.

+0

나는 Razl의 유용성이 매우 제한적이라는 것을 알았고 여러 인스턴스를 정기적으로 동기화하려는 특별한 경우에는 권장하지 않습니다. –

19

RAZL은 지속적인 통합을 위해 사용해야하는 솔루션이 아니라 단순히 데이터베이스 비교 도구입니다. Sitecore에 대한 적절한 CI를 설정
내가 내 현재 프로젝트에 대해 뭘하는지 정확히 이것은 우리가 해낸 것입니다 :

TDS : 당신이 돈을 지출하고자하는 경우
다음을 살펴 TDS (Team Development for Sitecore)에 있습니다.
Visual Studio와 통합되며 Sitecore 항목의 serialization을위한 도구를 제공합니다.이 도구는 Sitecore 항목을 소스 제어에 저장할 수 있습니다.
빌드 서버는 일련 화 된 파일의 변경 사항을 가져 와서 테스트, 스테이징 및 프로덕션 환경에 배포 할 수 있습니다.

대안 :
이 무료 대안은 세 가지 오픈 소스 모듈의 조합을 사용하는 것입니다

  • Unicorn
  • Courier (Sitecore에 대한 변경 사항을 자동으로 직렬화 항목에 대한()
  • Sitecore Ship (Sitecore 패키지의 자동 배포 용)

현재 무료 대안을 사용하고 있습니다. 잘 작동합니다.

+0

TDS 사용에 대한 제안을 두 번째로 제안했습니다. 자동으로 콘텐츠를 푸시하는 데 좋습니다. –

+1

좋은 답변, 내가 게시 한 TDS 대안이 마음에 듭니다. –

+1

무료 대안을 제공해 주셔서 감사합니다. 나는 Hedgehog이 너를 단지 사랑한다는 것을 확신한다;) – TheSoftwareJedi

0

Razl을 '데이터베이스 비교 도구 만'이라고 부르는 것은 잘못되었습니다. 첫 번째 릴리스에서 한 Sitecore 데이터베이스의 하위 트리를 다른 Sitecore 데이터베이스로 복사 할 수있었습니다.

초기 단점은 자동화 할 수 없지만 Razl 3.0 (Razl 2.4로 시작했다고 생각합니다)에서 Razl 스크립팅이 추가되어 환경 간의 Sitecore 데이터베이스 동기화를 쉽게 자동화 할 수 있습니다. https://sitecorecorner.com/2014/10/27/the-amazing-world-of-razl-part-1/

그것은 매우 저렴하고, 버전 3.0과 함께, 그것은 훨씬 더 강력한보다 : https://community.sitecore.net/developers/f/8/t/1767

와 니콜라 Gotsev의 의견 :

다른 사람들이 그것을 사용하는 방법을 보려면, 숀 Holmesby의 의견을 참조 GUI 인터페이스를 통한 수동 조작이 필요한 초기 릴리스.