12

La procedura guidata del pacchetto Sitecore può essere utilizzata per creare un pacchetto contenente dati e file per l'istanza locale di Sitecore.È possibile creare un pacchetto dati sitecore dalla riga di comando o al di fuori di un contesto Web? cioè usando il nant

È possibile creare un pacchetto Sitecore (solo elementi, i file non sono necessari) dalla riga di comando, o al di fuori del contesto di un sito Web? L'idea è di usare Nant per creare un pacchetto di dati Sitecore. Sono a conoscenza di Hedgehog TDS, ma questa domanda è mirata a ciò che può essere fatto con l'API Sitecore esistente.

risposta

5

Si dovrebbe dare un'occhiata alla classe Sitecore.Install.PackageGenerator nel Sitecore.Kernel per vedere come si può andare a creare pacchetti Sitecore tradizionali.

Tuttavia, si sta cercando di farlo al di fuori del contesto di un sito Web. Come pensi di ottenere gli oggetti nel pacchetto se non hai accesso al sito web Sitecore in cui esistono? Prima di provare a creare un pacchetto sul tuo server CI, penserei che avresti bisogno di ottenere gli elementi Sitecore nel controllo del codice sorgente in modo che tu possa lavorare con loro.

Penso che tu abbia due opzioni reali qui.

  1. rotolo la propria soluzione, sfruttando le API di serializzazione, per ottenere oggetti Sitecore in controllo del codice sorgente e lo spostamento tra gli ambienti
  2. Hedgehog di Team Development for Sitecore

Per maggiori informazioni su Sitecore serializzazione si prega di consultare il Sitecore Serialization Guide sviluppo. In particolare, controlla come Sitecore prevede l'utilizzo di "Serializzazione Sitecore con un sistema di controllo sorgente"

Inoltre, fai qualche ricerca per gli altri che hanno implementato la propria soluzione attorno alla serializzazione. Per esempio, http://mcore.wordpress.com/2009/03/17/sitecore-serialization-for-version-control/

1

Il PowerShell Console for Sitecore potrebbe essere esteso per tali scenari (o semplicemente script).

+0

Il modulo powershell ora include uno script "Crea pacchetto" nel menu di scelta rapida, quindi è possibile fare clic con il pulsante destro del mouse su un elemento e creare un pacchetto da quella porzione dell'albero. –

0

Partenza modulo Sitecore Courier Shared Source. Confronta due cartelle con elementi serializzati e crea un pacchetto diff.

Puoi anche consultare le fonti come esempio di utilizzo dell'API Sitecore.Update.

Problemi correlati