Workflows
Parcours dev - mise en place locale d'un site client
- S'assurer que
CI_SQL_CONNECTION_STRINGest definie (voircake/Set-EnvironmentVariable.ps1) et qu'une instance SQL Server est disponible. - Verifier que le skin existe dans
doc/StarterKitv3_InfosTechniques.json(sinon le build leve une exception de validation). - Reconstruction complete :powershellCette 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.
.\build.ps1 --target="Review-App" --skin="<skin>" - Pour le frontend (styles) :bashLe watch Grunt recompile les LESS et ecrit directement dans
cd design/v2/<skin>/ npm install ; npm install -g grunt-cli ; gruntwebsite/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
- Build de release local (image Docker) :
.\build.ps1 --target="Release" --skin="<skin>" --configuration="Release", OU laisser la CI faire. - CI (GitLab) :
- push sur
develop-> build AUTO (test de compilation, pas de deploy). - "Run pipeline" (web) en choisissant la branche (
stagingoumaster) + leSKIN-> build, puis deploy manuel (deploy:stagingoudeploy:production).
- push sur
- 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

