2017-05-02 3 views
0

Da ich ein Designer und auch ein Mid-Level-Frontprofi bin, lade ich immer noch alle meine Projekte auf die alte Art hoch, über filezilla oder eckige Klammern, mit einer einfachen FTP-Erweiterung. Das Problem ist, dass es viel Zeit braucht, besonders wenn ich mich nicht genau erinnere, welche Dateien ich in letzter Zeit geändert habe. Ich meine, ich habe keine Ahnung davon, wie Webentwickler ihre Projekte schnell vorantreiben. Sobald ich mit E-Commerce-Projekten mit Tausenden von Dateien (Magento) arbeite, muss ich meine Arbeit professioneller gestalten.Wie können Sie nur die zuletzt geänderten Dateien einfach hochladen?

Ich höre immer zu "jemand wird die Modifikationen bereitstellen" usw., aber ich bin immer noch davon begeistert, weil ich kein fortgeschrittener Frontentwickler bin.

Also, was ist die einfachste, aber professionelle Möglichkeit, Dateien, die ich kürzlich auf einen Produktionsserver geändert habe, hochzuladen (oder bereitzustellen)? Ich möchte Bitbucket verwenden, damit ich eine vollständige Kontrolle über das Projekt haben und es auch sichern kann.

Danke

Antwort

1

Bitbucket ist das Repository, sollten Sie lesen, auf, wie man effektiv GIT verwenden. Typischerweise mit unseren Projekten verwenden wir drei Zweige, wird jeder Zweig in eine andere Umgebung verbunden:

Entwicklung: Verbunden mit unserer Entwicklungsumgebung

Inszenierung: Verbunden mit unserer Staging-Umgebung

Produktion: Verbunden mit der Produktionsumgebung des Kunden

In der Entwicklungsumgebung schreiben die verschiedenen Entwickler ihren lokal entwickelten Code ein. Die Änderungen werden intern getestet. Sobald sie genehmigt wurden, werden sie an die Staging-Zweigstelle übergeben.

Die Staging-Umgebung ist in der Regel die Produktionsumgebung am ähnlichsten, eine weitere Testreihe wird einschließlich UAT (User Acceptance Testing) durchgeführt. Nach der Genehmigung sind die Änderungen für die Bereitstellung in der Produktion geplant. Wir haben Prozesse eingerichtet, die sicherstellen, dass nicht jeder Änderungen in der Produktionsabteilung vornehmen kann.

Es gibt verschiedene Möglichkeiten, Änderungen in der Produktion bereitzustellen. Wenn Ihre Code-Kontrolle effektiv ist, sollte Ihr Produktionszweig in der Regel immer die Produktionsumgebung widerspiegeln. Sie können in einer Reihe von Möglichkeiten bereit:

  1. Manuell: Mit BitBucket/Github etc. effektiv erlauben sollten Sie alle Änderungen an den Repo zu markieren, werden Sie dann müssen sie manuell Produktion laden, basierend auf dem Tag.
  2. Deployment System: Mit einem Bereitstellungssystem wie Jenkins oder Bitbucket Pipelines glaube ich der beste Weg zu gehen. Einmal eingerichtet, ermöglicht es die einfache Bereitstellung direkt aus Ihrem Repository. Es behält auch die früheren Bereitstellungen im Auge und wenn es irgendwelche Probleme gab, die für die Verantwortlichkeit groß sind.
+0

Großartig, ich werde einen Blick darauf werfen. Eigentlich habe ich bereits mit Bitbucket gearbeitet, aber noch keinen Deploy-Prozess. Welches ist Ihrer Meinung nach effektiver, Jenkins oder Bitbucket Pipelines? Können wir Dateien direkt von Bitbucket zur Produktion senden? Danke, Mann! – joaogdesigner

+1

Ich habe Bitbucket Pipelines nicht persönlich benutzt und ist ein relativ neues Produkt. Ich habe Jenkins benutzt und fand es ziemlich effektiv. Ich würde persönlich mit Pipelines gehen, nur weil es ein Produkt von BitBucket ist und das Potenzial hat, ein führendes Einsatzwerkzeug in der Zukunft zu sein. –

Verwandte Themen