Des scripts justes sur le papier
Deployment scripts read correctly and passed their tests while a broken compose file, a leftover file and an ignored folder went unnoticed.
Le filet avait un trou
Le test, le journal d'audit, le scanner, la CI — couvrant moins que je ne le supposais.
Quatre problèmes de déploiement qui se lisaient tous bien sur le papier.
Un script de restauration laissait un fichier temporaire derrière lui. Ma première modification d'un fichier compose l'a abîmé et les tests de déploiement passaient quand même, donc il y a maintenant un test qui lance docker compose config dessus. Un test exportait une variable de version qui écrase .env, donc une mise à jour cassée avait l'air réussie. Et le fournisseur de fichiers du reverse proxy ne lit pas les sous-dossiers, donc les routes et certificats qui s'y trouvaient étaient ignorés en silence. Un fichier de route supprimé n'est pas toujours remarqué non plus, donc l'archiver commence maintenant par le vider.
Ce qui les a trouvés, c'est un test de fumée qui installe la vraie stack sur des ports libres, et c'est pourquoi je lui fais plus confiance qu'aux tests unitaires.