Naar inhoud springen

gidsen

Drie regels YAML die de CI-factuur van onze klanten met een derde hebben verlaagd

Het annuleren van gelijktijdigheid is de wijziging met het hoogste rendement die beschikbaar is in GitHub Actions, en de meeste opslagplaatsen hebben deze nog steeds niet.

{auteur} · {rol} · {datum} · {minuten} min leestijd

Als je binnen tien minuten drie keer pusht, voert GitHub je volledige pijplijn drie keer uit. De eerste twee resultaten worden door niemand gelezen. Je betaalt voor alle drie.

yaml
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

In de opslagplaatsen die dit tijdens de onboarding hebben toegevoegd, werd gemiddeld 31% van de runs vóór voltooiing vervangen. Dat is grofweg een derde van de kosten die aan computerresultaten zijn besteed die al verouderd waren voordat ze klaar waren.

De enige plek om het niet te gebruiken

Werkstromen implementeren. Daar wil je een wachtrij, geen annulering. Gebruik een vaste groepsnaam waarbij Cancel-in-Progress is ingesteld op False, zodat serialisatie wordt ingezet in plaats van racen.

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.