Frage

Wir haben einen automatisierten Build-Server, der jede Nacht unseren Code erstellt, die da nicht jeder in unserem Team für uns nützlich ist, kann den gesamten Quellbaum bauen. In letzter Zeit werden immer einige Mitglieder des Teams mehr lax über Build Beheben von Fehlern sofort; manchmal Wochen ohne einen erfolgreichen Build vergehen. Ich selbst belauscht ein Entwickler sagen: „Der Build bereits gebrochen ist, ist jetzt eine gute Zeit [einig Bruch ändern] hinzuzufügen.“ Da ich die Arbeit an dem der Code der am weitesten stromabwärts, ich bin in der Regel mit Teilen des Baumes arbeiten, die bedauerlicherweise sind nicht synchron mit dem Quellcode-Repository, das es sehr schwierig zu testen Änderungen vornimmt, bevor ich sie einreichen.

Ich fühle mich wie wir sind die meisten der Vorteil, dass ein Nightly Build zu verlieren, da es immer wieder gebrochen. Bin ich weg Basis hier, oder sollte Festsetzung der Build eine höhere Priorität sein?

War es hilfreich?

Lösung

die Nightly Build Befestigung sollte die höchste Priorität hat. Wie Sie sagten, wenn sie defekt sind, haben sie keinen Wert. Wenn die Menschen in Code überprüfen möchten, dass Bruch verursacht, sollten sie dies auf einem Zweig tun und verschmelzen sie nur in, wenn es getestet wird.

Andere Tipps

Diese Devs deutlich gekickt werden müssen, um wieder in Form.

Ich würde vorschlagen, dass zumindest Gebäude ein paar Mal täglich, wenn nicht auf checkins. Und sobald Sie bekommen einen erfolgreicher Build-Zyklus wieder in Gang, hat ein zu gehen (in einem Scherz Art und Weise) an der Person, die die Build brach -. Wenn es passiert

Jeder muss das Eigentum an der Code-Basis nehmen und Verantwortung übernehmen.

Um ehrlich zu sein, es geht auch darum, etwas Stolz in Ihrem Handwerk hat. Wenn schließlich die Menschen nicht völlig egal, ob die Build gebrochen ist, und sie nicht auf die Frage, das Problem zu lösen, es klingt sie wäre besser, einen anderen Job aus tun.

Je länger Sie es beiseite legen Festsetzung, je länger es fix nehmen.
Wenn es sofort behoben ist, die Dinge, die sie verursachen, um gebrochen werden sollten in jedermanns Kopf frischer sein. Wichtige Änderungen auch stapeln könnten es machen, dass viel mehr über Kopfschmerzen später zu beheben.

Es ist wichtig, es behoben. Je länger setzen Sie es weg, desto mehr Dinge, die Sie später finden werden. Wie kann jemand sagen, ob ihre Änderungen die Build gebrochen haben, wenn sie nicht mit einem sauberen Build starten?

Unser Standard ist es, alle unsere Einheit haben und Funktionstests laufen „grün“ auf einem neutralen Integrationsfeld nach einem Commit. Natürlich testgetriebene Entwicklung ist unsere Situation geeignet, kann aber nicht fit Ihre. Wenn Sie nicht einmal in der Lage sind, das Projekt zu bauen, gibt es wahrscheinlich schlecht Überraschungen in früheren Commits lauern.

Wenn es so groß, dass die Zeit, es zu bauen dauert im Weg steht bekommt es fixierte, Techniken wie es Aufbrechen in kleinere Projekte und kontinuierliche Integration kann helfen.

Ein Freund von mir erzählte mir von seinem Team, dass das hatte Zucchini of Doom. Wer den Nightly Build brechen hatte den Zod auf ihrem Schreibtisch angezeigt werden soll. Dieses Gemüse war in einem ziemlich fortgeschrittenen Zustand der Zersetzung, die die Botschaft ganz klar ausgesendet, dass ein gebrochenes Build war nicht etwas, toleriert werden.

Wenn das Team nicht motiviert genug ist, den Bau der Night zu halten, dann ist dies etwas, das durchgesetzt werden sollte / von den Managern gefördert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top