De gate en uitzonderingen
De gate bepaalt of een pull request slaagt. Een uitzondering voorkomt dat een geaccepteerde bevinding de pull request laat falen, tot de uitzondering verloopt.
Stel de gate in
Een eigenaar of beheerder opent de pagina Gates en stelt in:
- De laagste ernst waarbij een pull request faalt: kritiek, hoog, gemiddeld of laag. Nieuwe werkruimten beginnen op hoog.
- De engines die meetellen voor de gate. Elke scanner draait nog steeds en elke bevinding wordt vastgelegd. Bevindingen van een engine die niet op de lijst staat, laten de gate niet falen.
- Het maximum aantal bijdragers, geteld als unieke buildaanvragers over 30 dagen. De gate voegt één falend item toe wanneer meer mensen dan het maximum builds hebben gedraaid.
Kies Opslaan. Een wijziging van de gate wordt in het auditlog vastgelegd.
Lees het resultaat
Elke run antwoordt met het gate-resultaat. Wanneer de gate blokkeert, antwoordt de ingest-aanroep met status 409 en faalt de stap of job, tenzij u failOnGate: false instelt op de taak of fail-on-gate: false op de Action. Het resultaat wordt ook in de opmerking op de pull request geschreven en, op GitHub, in de jobsamenvatting. Bevindingen blijven onder Bevindingen staan met de repository en de pull request waarin ze zijn gevonden.
Een scan lost alleen de bevindingen op van de engines die erin hebben gerapporteerd. Een bevinding die niet meer verschijnt, wordt als opgelost gemarkeerd.
Leg een uitzondering vast
- Een eigenaar of beheerder opent de pagina Uitzonderingen.
- Kies een openstaande bevinding of plak de vingerafdruk ervan.
- Kies de eigenaar, een werkruimtelid dat iemand anders is dan uzelf. U wordt vastgelegd als goedkeurder.
- Schrijf de reden en stel de vervaldatum in, ten hoogste 90 dagen vanaf vandaag.
- Kies Uitzondering vastleggen. Ze geldt direct.
Een uitgezonderde bevinding laat de gate niet falen. Na de vervaldatum telt de volgende scan haar weer mee voor de gate. De console heeft geen knop om een uitzondering in te trekken.