L'une des pratiques énoncées dans la livraison continue de Jez Humble est que vous devez créer un package, puis le publier dans chaque environnement dans lequel vous déployez, de sorte que le déploiement et les artefacts aient eux-mêmes été testés plusieurs fois avant de passer en production.
Je soutiens pleinement cette idée.
D'un autre côté, les versions en mode débogage qui vous donnent des traces de pile avec des numéros de ligne sont incroyablement utiles dans les environnements de test, tout comme la possibilité de déboguer à distance. Mais, vous voulez envoyer une version finale à la production.
Donc, pour les personnes qui suivent le premier principe, à quel moment passez-vous du débogage aux versions de publication?
Est-ce avant le premier déploiement dans un environnement de test, que le coût de la perte du mode de débogage vaut la peine d'être payé pour s'assurer que vous testez la version actuelle de manière précoce? Ou construisez-vous à nouveau à un moment donné du processus de promotion, en supposant que vous ferez confiance au processus de génération par rapport au logiciel? Ou vous contentez-vous de tout visser et de déployer des versions de débogage en production?
Remarque: je sais que cela ne s'applique pas vraiment aux langages interprétés, car vous pouvez généralement basculer le commutateur dans la configuration plutôt que de le faire au moment de la construction.