2015-08-10 17 views
5

Vorrei ottenere tutti gli elementi di Sitecore per essere serializzati nella soluzione di Visual Studio.Configurare il percorso di serializzazione di Unicorn in modo che l'elemento venga aggiunto alla soluzione di Visual Studio

So che può essere configurato su un percorso assoluto. Ma ogni membro del team nel team ha un diverso percorso di soluzione VS.

Sto anche pianificando di automatizzare il processo di aggiunta degli elementi serializzati al database nel server di build. Se qualcuno può fornire istruzioni su come farlo, sarebbe fantastico. Jenkins è usato per la costruzione.

risposta

3

Nel file di configurazione di Unicorn 2, app_Config \ include \ Serialization.config sono state trovate le opzioni del percorso. Se il sito Web Sitecore e la soluzione VS si trovano nella stessa directory (non è la raccomandazione di Sitecore) rispetto al percorso relativo alla radice Web funziona. Altrimenti ogni membro del team deve utilizzare la stessa struttura del percorso.

<!-- 
Note the Serialization Provider's rootPath can be any of: 
Absolute filesystem path, e.g. c:\foo\bar 
Web-root-relative path, e.g. ~/data/serialization or ~/../out-of-root-serialization 
"default", e.g. standard Sitecore serialization path 
--> 
       <serializationProvider type="Unicorn.Serialization.Sitecore.Fiat.FiatSitecoreSerializationProvider, Unicorn" rootPath="~/../../Serialization" singleInstance="true" /> 

Non è necessario aggiungere i file di serializzazione alla soluzione, basta aggiungerli al sistema di versione.

Per l'implementazione sono disponibili 2 opzioni.

1) Creare un pacchetto con Sitecore Courier e utilizzare Sitecore.Ship o un file di script. https://github.com/jbluemink/Sitecore-Scripted-Upgrade-Migrate-Content/tree/master/stap1 o questo https://github.com/HedgehogDevelopment/UpdatePackageInstaller

2) Utilizzare la sincronizzazione Unicorn, basta premere l'URL per vedere la documentazione. https://github.com/kamsar/Unicorn

Pubblica usare la voce https://marketplace.sitecore.net/Modules/Parameter_driven_publish_deployment_tool.aspx

+2

È possibile utilizzare un file di patch Sitecore per sovrascrivere il percorso di serializzazione predefinito in ogni ambiente membro del team. Ogni membro del team (che deve scavalcare il percorso predefinito), deve creare 'Serialization.Dev.config' che sarà escluso dal sistema di controllo delle versioni, con una sola impostazione' patch: attribute'. –

0

Questo è ciò che abbiamo implementato finalmente.

  1. Tutti i membri del team utilizzano un percorso comune per archiviare contenuto sorgente e serializzato.
  2. Punta la serializzazione unicorno alla prima cartella del passo.
  3. Installa il plugin Powerhell su jenkins.
  4. Utilizzare sotto script powershell con jenkins.

    $ url = 'http://yoursite/unicorn.aspx?verb=Sync'

    $ deploymentToolAuthToken = 'auth-token'

    $ risultato = Invoke-WebRequest -uri $ url -Headers @ { "Autentica" = $ deploymentToolAuthToken} -TimeoutSec 10800 -UseBasicParsing