recherche

Maison  >  Questions et réponses  >  le corps du texte

Vous ne savez pas utiliser git pour déployer un environnement de test et un environnement de production ?

J'ai quelques doutes quant à l'utilisation de git pour déployer un environnement de test et un environnement de production. J'espère que les seniors pourront indiquer une voie claire.

Ce que je fais maintenant : (Première méthode)

Écrivez le code localement et transférez-le vers bitbucket une fois terminé.

Ensuite, extrayez la branche test sur bitbucket dans l'environnement de test.

S'il n'y a aucun problème avec le test, créez une pull request sur bitbucket. Fusionnez la branche test avec la branche master.

Tirez la branche master sur bitbucket en production.

La deuxième méthode

J'ai déjà lu de nombreux articles et certaines personnes utilisent également cette méthode.

Créez des référentiels git respectivement dans l'environnement de test et l'environnement de production,

Puis poussez directement vers l'environnement de test pour tester après le développement local,

Ensuite, poussez vers l'environnement de production pour exécuter.

Vous ne savez pas laquelle de ces deux méthodes est la meilleure ? Je suis un peu coincé là-dessus en ce moment.
Je ne sais pas quelle méthode est la plus scientifique et la plus efficace ?

J'ai toujours l'impression que ma méthode actuelle est un peu gênante. Chaque fois que vous poussez le bitbucket ci-dessus, connectez-vous au serveur de test et extrayez. Vous devez le fusionner dans bitbucket, puis vous connecter au serveur dans l'environnement de production pour extraire le code.

Donc, si nous utilisons la deuxième méthode, bitbucket est-il complètement inutile ? .

De plus, si vous utilisez la première méthode, vous devriez pouvoir pousser le code vers bitbucket. Si la branche de développement sur bitbucket change, l'environnement de test synchronisera automatiquement la branche de développement sur bitbucket. Si la branche principale sur bitbucket est mise à jour, l'environnement de production synchronisera automatiquement le code de la branche principale sur bitbucket. (Vous devriez pouvoir le faire en utilisant git hock.) Mais si vous faites cela, devez-vous toujours établir des entrepôts git sur les serveurs de l'environnement de test et de l'environnement de production ?

Si l'environnement de production et l'environnement de test peuvent synchroniser automatiquement le code bitbucket, comment puis-je le faire ?

天蓬老师天蓬老师2795 Il y a quelques jours540

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-02 09:33:57

    1. La gestion des versions (git/svn) et le déploiement doivent être correctement isolés (découplés).

    2. Le système de test et le système de déploiement ont uniquement besoin de connaître la branche et le numéro de version du code cible.

    3. Le système de déploiement doit avoir la capacité de déployer n'importe quelle version de code sur n'importe quelle branche (le code qui doit être en ligne n'est pas nécessairement le plus récent

    4. ).

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:33:57

    L'environnement de production déploie une branche principale, l'environnement de test extrait une branche telle que la branche de développement du maître, les nouvelles fonctions sont extraites de la branche principale telle que la fonctionnalité, puis utilisent la branche de fonctionnalité de fusion de développement pour les tests. Après le test, utilisez la branche de fonctionnalité de fusion principale. develop fusionne le code du maître chaque jour pour le maintenir à jour.

    répondre
    0
  • Annulerrépondre