Qu'est-ce que vous utilisez pour déployer et appliquer et suivre leurs fichiers en production? Je veux dire le suivi si le fichier n'a pas été modifié directement dans le serveur?Suivi des fichiers de l'application déployée
grâce
Qu'est-ce que vous utilisez pour déployer et appliquer et suivre leurs fichiers en production? Je veux dire le suivi si le fichier n'a pas été modifié directement dans le serveur?Suivi des fichiers de l'application déployée
grâce
Je ne suivre ces fichiers via un VCS sur le serveur.
Normalement (sauf pour le déploiement webapp simple), vous n'avez aucun outil "inutile" sur un serveur de production au-delà de ceux dont vous avez réellement besoin pour exécuter l'application (c'est-à-dire certainement pas un VCS).
Un système de contrôle de version est là jusqu'à l'environnement de pré-production, pour vous permettre d'obtenir une étiquette spécifique à déployer.
Mais une fois cette balise est utilisée pour obtenir vos fichiers, puis un processus de déploiement a lieu:
Donc, je voudrais définir un externe (c'est-à-dire pas directement géré par un travail VCS) pour comparer un fichier versionné et le fichier déployé correspondant.
Qu'en est-il du déploiement de binaires (WAR, EAR, natif)? – hgf
@HGF: ces fichiers ne sont pas dans le VCS et sont produits/déployés par le biais d'un processus de gestion des versions et des déploiements. Un système qui surveillerait leur intégrité (ie "ont-ils été changés sur le serveur?") Comparerait probablement la clé SHA1/MD5 de ces fichiers entre celles publiées sur le serveur et un référentiel d'artefacts comme Nexus, où les binaires peuvent être stocké et référencé (avec une clé SHA1/MD5 générée automatiquement lors du stockage). – VonC
J'utilise Git depuis 3 ans pour suivre/usr/local sur un cluster de production HPC.
Pour 2.2G (principalement les binaires), il faut 0 minute git log -n 1; git status
(sur NFS!) Pour me convaincre que les fichiers n'ont pas été modifiés après le déploiement. Sur le disque local, l'analyse prend quelques secondes. Si le changement s'est produit, je vois quels fichiers et diffs (si ce n'est pas binaire).
+1. Je ne voyais pas Git comme une solution valide à ce moment-là, mais vous pouvez voir des alternatives discutées sur http://serverfault.com/questions/3852/what-tool-do-you-recommend-to-track-changes-on -a-linux-unix-server, et l'une des meilleures solutions (etckeeper http://joey.kitenet.net/code/etckeeper/) est basée sur un dvcs. Donc, tant que vous n'en abusez pas (pour le déploiement par exemple), cela semble une bonne solution. – VonC
Avez-vous besoin de savoir si les fichiers ont été modifiés en production ou d'où provient un ensemble de fichiers? –
J'ai besoin de savoir si un fichier a été modifié en dehors du processus de déploiement formel. Ex .: Si vous utilisez RPM pour déployer un logiciel, il est possible de vérifier si les fichiers déployés ont été modifiés après l'installation de RPM. – hgf