Zum Inhalt springen

Führer

Gestapelte Unterschiede machen CI teurer – machen Sie es trotzdem

Durch das Stapeln werden Pipelineläufe vervielfacht. Die Lösung liegt in der Parallelitätskontrolle und nicht in weniger Pull-Anfragen.

{Autor} · {Rolle} · {Datum} · {Minuten} {MinutenLabel}

Gestapelte Pull-Anfragen sind eine bewährte Methode und in CI wirklich teurer: Durch die Neubasierung des unteren Teils eines Stapels wird jeder darüber liegende Zweig ungültig und jeder wird erneut ausgeführt.

Wohin die Kosten eigentlich gehen

Nicht in den zusätzlichen Pull-Anfragen – in den Wiederholungen, die durch das erneute Stapeln ausgelöst werden. Eine dreimalige Neubasierung eines Stacks mit fünf Tiefen entspricht fünfzehn Pipeline-Läufen, deren Ergebnisse größtenteils niemand liest, da bereits eine weitere Neubasierung bevorsteht.

Was tun, anstatt weniger zu stapeln?

  1. Die Aufhebung der Parallelität ist auf die Referenz festgelegt, sodass ein erneuter Stapel den ersetzten Lauf sofort abbricht
  2. Führen Sie die vollständige Suite nur am unteren Ende des Stapels und beim Zusammenführen aus. Führen Sie schnelle Überprüfungen des Rests durch
  3. Verwenden Sie die Erkennung betroffener Ziele, damit ein nicht verwandter Zweig im Stapel nicht alles neu erstellt
  4. Entwurfs-Pull-Requests erhalten die reduzierte Pipeline, bis sie als bereit markiert werden

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.