Delen via


Bicep linter gebruiken

De Bicep linter controleert Bicep-bestanden op syntaxisfouten en schendingen van best practice. De linter helpt coderingsstandaarden af te dwingen door richtlijnen te bieden tijdens de ontwikkeling. U kunt de aanbevolen procedures aanpassen voor het controleren van het bestand.

Linter-vereisten

De linter is geïntegreerd in de Bicep CLI en de Bicep-extensie voor Visual Studio Code. Als u deze wilt gebruiken, moet u versie 0.4 of hoger hebben.

Standaardregels

De standaardset linterregels is minimaal en is afkomstig uit arm-ttk-testcases. De extensie en Bicep CLI controleren de volgende regels, die zijn ingesteld op het waarschuwingsniveau.

U kunt aanpassen hoe de linterregels worden toegepast. Als u de standaardinstellingen wilt overschrijven, voegt u een bicepconfig.json-bestand toe en past u aangepaste instellingen toe. Zie Aangepaste instellingen toevoegen in het Bicep-configuratiebestand voor meer informatie over het toepassen van deze instellingen.

Gebruiken in Visual Studio Code

In de volgende schermopname ziet u de linter in Visual Studio Code:

Bicep linter-gebruik in Visual Studio Code.

In het deelvenster PROBLEMEN zijn er vier fouten, één waarschuwing en één informatiebericht in de schermopname. Het informatiebericht toont het Bicep-configuratiebestand dat wordt gebruikt. Deze informatie wordt alleen weergegeven wanneer u uitgebreid instelt op waar in het configuratiebestand.

Plaats de muisaanwijzer op een van de probleemgebieden. Linter geeft de details over de fout of waarschuwing. Selecteer het gebied, het toont ook een blauwe gloeilamp:

Bicep linter-gebruik in Visual Studio Code : snelfix weergeven.

Selecteer de gloeilamp of de koppeling Snelle oplossing om de oplossing te bekijken:

Bicep linter-gebruik in Visual Studio Code : oplossing voor snelvoegsel weergeven.

Selecteer de oplossing om het probleem automatisch op te lossen.

Gebruiken in Bicep CLI

In de volgende schermopname ziet u de linter op de opdrachtregel. In de uitvoer van de lintopdracht en de buildopdracht worden eventuele schendingen van regels weergegeven.

Bicep linter-gebruik in de opdrachtregel.

U kunt deze controles integreren als onderdeel van uw CI/CD-pijplijnen. U kunt een GitHub-actie gebruiken om een bicep-build uit te voeren. Fouten mislukken in de pijplijnen.

Fout-positieven silencing

Soms kan een regel fout-positieven hebben. U moet bijvoorbeeld rechtstreeks een koppeling naar een blobopslag opnemen zonder de functie environment() te gebruiken. In dit geval kunt u de waarschuwing voor slechts één regel uitschakelen, niet het hele document, door vóór de regel met de waarschuwing toe te voegen #disable-next-line <rule name> .

#disable-next-line no-hardcoded-env-urls //Direct download link to my toolset
scriptDownloadUrl: 'https://mytools.blob.core.windows.net/...'

Het is raadzaam een opmerking toe te voegen waarin wordt uitgelegd waarom de regel niet van toepassing is op deze regel.

Als u een linterregel wilt onderdrukken, kunt u het niveau van de regel Off wijzigen in bicepconfig.json. In het volgende voorbeeld wordt de no-deployments-reesources regel bijvoorbeeld onderdrukt:

{
  "analyzers": {
    "core": {
      "rules": {
        "no-deployments-resources": {
          "level": "off"
        }
      }
    }
  }
}

Volgende stappen