Aufgrund einer Reihe von Umständen, die zu einer schlechten Bereitstellung im letzten Build-Zyklus führten, habe ich in unserem Büro eine Kampagne durchgeführt, um alle zukünftigen Bereitstellungen mit einer dedizierten Build-Maschine durchzuführen, und mein Chef hat diesen Vorschlag angenommen.
Anstatt jedoch eine Maschine in unserem Büro in Betrieb zu nehmen, müssen wir uns eine Maschine mit mehreren anderen Gruppen teilen - und den Aufwand, mein Büro mit allen erforderlichen Informationen zu verlassen und dann eine Treppe hinunterzugehen Ich frage mich, warum ich das überhaupt vorgeschlagen habe, wenn ich nur einen einfachen Bau in ein anderes Büro verlegte.
Die Idee, eine separate Build-Maschine zu haben, bestand ursprünglich darin, meinen eigenen lokal geschriebenen Code vom Code mehrerer anderer Entwickler zu trennen und alle entführten Dateien, die ich auf meiner Maschine hatte, von der Bereitstellung zu trennen. Es sollte auch ein wachsendes Problem gelöst werden, das ich mit unserem ClearCase-Dateiverwaltungssystem hatte, das es mir oft verweigert, bestimmte Build-Aktivitäten bereitzustellen, es sei denn, ich habe auch eine andere Aktivität aufgenommen, für die es Abhängigkeiten gibt.
Da ich diesen Prozess nun tatsächlich fortsetze, frage ich mich, ob ich den gesamten Zweck der Verwendung einer Build-Maschine missverstanden habe - und da wir diese Maschine nur für die Code-Bereitstellung in unseren Test-, Staging- und Produktionsumgebungen verwenden und Ich bin mir nicht sicher, ob es für unsere persönlichen Developer-Testbereitstellungen überhaupt einen Zweck erfüllt.
Also, was ist der eigentliche Grund für die Verwendung einer Build-Maschine, und habe ich mich überhaupt der korrekten Verwendung angenähert?