J'essaie de comprendre la différence entre les deux options "Wipe out repository and force clone" et "Clean before checkout" pour tirer un dépôt git. En regardant la section d'aide pour les deux options, les deux semblent avoir des fonctionnalités similaires et je ne peux pas faire la différence. Voici à quoi ils ressemblent:
Effacez le référentiel et forcez le clone:
Supprimez le contenu de l'espace de travail avant la construction, garantissant ainsi un espace de travail entièrement nouveau.
Nettoyer avant de passer à la caisse
Nettoyez l'espace de travail avant chaque extraction en supprimant tous les fichiers et répertoires non suivis, y compris ceux qui sont spécifiés dans .gitignore. Il réinitialise également tous les fichiers suivis à leur état versionné. Cela garantit que l'espace de travail est dans le même état que si vous avez cloné et extrait dans un tout nouveau répertoire vide, et garantit que votre génération n'est pas affectée par les fichiers générés par la génération précédente.
Je n'ai trouvé aucune comparaison entre les deux options; ni dans le wiki Jenkins/GitPlugin, ni dans le débordement de pile, ni même dans google. Nous avons actuellement les deux options, mais nous prévoyons de réduire le temps de génération en supprimant l'option "Effacer le référentiel et forcer le clonage". Mais je ne veux casser aucune fonctionnalité en faisant cela. Veuillez expliquer la différence si vous êtes sûr. Merci d'avance :)
Wipe out repository & force clone nettoiera l'intégralité de l'espace de travail du projet et clonera à nouveau le projet avant de le construire. Cela peut prendre du temps en fonction de la taille du projet. Si le projet fait 1 Go, il télécharge 1 Go chaque fois que vous le créez.
Nettoyer avant le paiement supprime les fichiers créés dans le cadre de la construction - dites vos résultats de test, etc. - réinitialise les fichiers s'ils ont été mis à jour et tire les dernières modifications si elles ont été mises à jour. Cela garantit que l'espace de travail est dans le même état que si vous avez cloné et extrait dans un tout nouveau répertoire vide. Il télécharge uniquement le delta qui pourrait être de quelques Mo. Cela prend donc moins de temps.
Vous pouvez donc continuer à utiliser Nettoyer avant le paiement sans affecter la construction. J'utilise cette option depuis plus de 4 ans sans aucun problème.