Dans quelle mesure l’automatisation est-elle trop automatisée en matière de déploiement ?

StackOverflow https://stackoverflow.com/questions/29423

  •  09-06-2019
  •  | 
  •  

Question

J'ai ci, donc notre environnement de test se construit tout seul.
Dois-je avoir un script qui non seulement construit la production, mais qui effectue également toutes les branches nécessaires ?
Lorsque vous avez une base de code sur deux URL différentes avec skinning, devraient-elles être obligées de les construire en même temps ?

Était-ce utile?

La solution

La seule façon d'être trop automatisé est de passer plus de temps à vous battre avec la création ou la correction de scripts d'automatisation que si vous le faisiez simplement manuellement.Tant que vos scripts d'automatisation prennent moins de temps et produisent moins d'erreurs que si vous effectuez le travail manuellement, l'automatisation est excellente.

Les scripts à créer et à créer des branches pour la production sont une excellente idée !

Autres conseils

À mon avis, tout ce que l'ordinateur est capable de faire automatiquement, il devrait le faire, car il peut le faire plus rapidement, plus facilement et sans que vous y réfléchissiez.Dans la limite du raisonnable bien sûr, mais ce genre de choses peuvent être très simples à automatiser, j'ai donc toujours été partisan de l'automatisation de tout ce processus.

et en plus, ça peut aussi être amusant !

J'aime séparer les étapes de construction et de déploiement en deux étapes distinctes.Le résultat de l’étape de construction doit être un package placé dans un référentiel ou une zone de transfert.Ce package doit être indépendant des environnements cibles.

L'étape de déploiement est responsable de la configuration de l'environnement cible et de l'installation du package.

Les raisons pour lesquelles je préfère cette approche sont :

  • J'ai un package qui peut s'exécuter dans mes environnements de développement, de test et de production.Cela devrait réduire les disputes entre l’assurance qualité et le développement.
  • Différents éléments peuvent devoir être configurés lors du déploiement.Paramètres du serveur d'applications, schémas de base de données, chargements de données, etc.cela n'est peut-être pas aussi facile à faire à partir du script de construction automatisé.

À mon avis, ce n'est que trop automatisé si personne dans votre groupe de support de production ne peut déployer une application manuellement en un clin d'œil.Les déploiements automatisés réduisent réellement les erreurs simples mais courantes telles que les erreurs de configuration.Cependant, un déploiement manuel doit toujours être une option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top