12

Thuật sĩ gói Sitecore có thể được sử dụng để xây dựng một gói chứa dữ liệu và tệp cho cá thể Sitecore cục bộ.Có thể xây dựng gói dữ liệu sitecore từ dòng lệnh hoặc bên ngoài ngữ cảnh web không? tức là sử dụng nant

Có thể xây dựng gói Sitecore (chỉ các mục, tệp không bắt buộc) từ dòng lệnh, hoặc ngoài ngữ cảnh của trang web? Ý tưởng là sử dụng Nant để tạo ra một gói dữ liệu Sitecore. Tôi biết về Hedgehog TDS, nhưng câu hỏi này là nhằm vào những gì có thể được thực hiện với api Sitecore hiện có.

Trả lời

5

Bạn nên xem lớp Sitecore.Install.PackageGenerator trong Sitecore.Kernel để xem cách bạn có thể tạo các gói Sitecore truyền thống.

Tuy nhiên, bạn đang tìm cách thực hiện điều này bên ngoài ngữ cảnh của trang web. Làm thế nào để bạn có kế hoạch nhận được các mục vào gói nếu bạn không có quyền truy cập vào trang web Sitecore mà chúng tồn tại? Trước khi bạn cố gắng tạo một gói trên máy chủ CI của mình, tôi nghĩ bạn sẽ cần phải đưa các mục Sitecore vào điều khiển nguồn để bạn có thể làm việc với chúng.

Tôi nghĩ bạn có hai tùy chọn thực sự ở đây.

  1. cuộn giải pháp của riêng mình, tận dụng API serialization, để có được mục Sitecore vào kiểm soát nguồn và di chuyển giữa các môi trường
  2. Phát triển Team Development for Sitecore

Để biết thêm thông tin về Sitecore serialization xin vui lòng kiểm tra Sitecore Serialization Guide Hedgehog. Cụ thể, hãy xem cách Sitecore hình dung bạn sử dụng "Sitecore Serialization với Hệ thống Kiểm soát Nguồn"

Ngoài ra, hãy tìm hiểu thêm về những người khác đã tung giải pháp riêng của họ xung quanh việc tuần tự hóa. Ví dụ, http://mcore.wordpress.com/2009/03/17/sitecore-serialization-for-version-control/

0

Kiểm tra liên kết này: http://www.webdatasource.com/2011/08/exporting-and-importing-packages-from-sitecore-through-code-using-sitecore-api/

Nó mô tả một giải pháp của việc tạo ra và cài đặt các gói Sitecore sử dụng API.

+0

Mã này cần phải hoạt động bên trong Sitecore - vì vậy không có công cụ điều khiển nào có thể sử dụng nó, trừ khi bạn cung cấp cách kết nối với quy trình Sitecore từ bảng điều khiển. – skolima

1

Có thể mở rộng PowerShell Console for Sitecore cho các trường hợp như vậy (hoặc đơn giản là viết kịch bản).

+0

Mô-đun powershell giờ đây bao gồm một kịch bản "Gói xây dựng" i menu ngữ cảnh, vì vậy bạn có thể nhấp chuột phải vào một mục và tạo một gói từ phần đó của cây. –

0

Kiểm tra mô-đun Sitecore Courier chia sẻ mã nguồn. Nó so sánh hai thư mục với các mục được tuần tự hóa và tạo ra một gói khác.

Bạn cũng có thể duyệt qua các nguồn dưới dạng ví dụ về sử dụng API Sitecore.Update.