Skip to content

Workflows

Parcours dev - mise en place locale d'un site client

  1. S'assurer que CI_SQL_CONNECTION_STRING est definie (voir cake/Set-EnvironmentVariable.ps1) et qu'une instance SQL Server est disponible.
  2. Verifier que le skin existe dans doc/StarterKitv3_InfosTechniques.json (sinon le build leve une exception de validation).
  3. Reconstruction complete :
    powershell
    .\build.ps1 --target="Review-App" --skin="<skin>"
    Cette cible : verifie l'env, nettoie, build base + shop (si actif) + customer, telecharge Umbraco, restaure la DB, cree le site IIS, installe uCommerce (si shop) et les packages, fait le postbuild.
  4. Pour le frontend (styles) :
    bash
    cd design/v2/<skin>/
    npm install ; npm install -g grunt-cli ; grunt
    Le watch Grunt recompile les LESS et ecrit directement dans website/Site/Skins/....

Parcours dev - rebuild rapide

  • Apres un changement de code C# : .\build.ps1 --target="Make" --skin="<skin>" (Build + Build-Shop + Build-Customer + Postbuild).
  • Apres un changement de style : laisser tourner grunt (pas besoin de relancer Cake).

Parcours dev - restaurer un site existant

.\build.ps1 --target="Review-Customer" --skin="<skin>" restaure le website/ et la db depuis Customer/<skin>/current.

Parcours dev - ajouter un client

Voir ../architecture/patterns.md (dossier code custom + solution + design + entree JSON + prodconfig).

Parcours dev - activer le shop pour un client

Voir ../architecture/patterns.md et ../modules/shop-ecommerce.md (passer le module Shop a isActif dans le JSON).

Parcours release / deploiement

  1. Build de release local (image Docker) : .\build.ps1 --target="Release" --skin="<skin>" --configuration="Release", OU laisser la CI faire.
  2. CI (GitLab) :
    • push sur develop -> build AUTO (test de compilation, pas de deploy).
    • "Run pipeline" (web) en choisissant la branche (staging ou master) + le SKIN -> build, puis deploy manuel (deploy:staging ou deploy:production).
  3. Packaging on-premise historique : cible NSIS (voir ../modules/nsis-installer.md).

Parcours editeur (backoffice Umbraco 7)

  • Gestion du contenu via le backoffice Umbraco 7 (arbre de contenu, document types, widgets de la base).
  • Pour un site shop : gestion catalogue / commandes via uCommerce (section dediee du backoffice).
  • Formulaires : Umbraco Forms.

Depannage frequent

  • Erreur de synchro (IEDS) : redemarrer l'app pool + le website.
  • Index custom incoherent (IEDS / IchMedia) : stopper le pool, vider le dossier d'index, redemarrer, puis reconstruire l'index via l'API. DB et media doivent matcher.
  • Cache / contenu manquant : un redemarrage de pool resout souvent (voir ReadmeCustomer.md).

Contributors

No contributors

Changelog

No recent changes