Usare Bicep linter

Bicep linter controlla i file Bicep per individuare errori di sintassi e violazioni delle procedure consigliate. Linter consente di applicare gli standard di codifica fornendo indicazioni durante lo sviluppo. È possibile personalizzare le procedure consigliate da usare per controllare il file.

Requisiti di Linter

Linter è integrato nell'interfaccia della riga di comando di Bicep e nell'estensione Bicep per Visual Studio Code. Per usarlo, è necessario avere la versione 0.4 o successiva.

Regole predefinite

Il set predefinito di regole linter è minimo e ottenuto da test case arm-ttk. L'estensione e l'interfaccia della riga di comando di Bicep controllano le regole seguenti, che vengono impostate sul livello di avviso.

È possibile personalizzare la modalità di applicazione delle regole linter. Per sovrascrivere le impostazioni predefinite, aggiungere un file bicepconfig.json e applicare impostazioni personalizzate. Per altre informazioni sull'applicazione di tali impostazioni, vedere Aggiungere impostazioni personalizzate nel file di configurazione bicep.

Usare in Visual Studio Code

Lo screenshot seguente illustra il linter in Visual Studio Code:

Bicep linter usage in Visual Studio Code.

Nel riquadro PROBLEMI sono presenti quattro errori, un avviso e un messaggio informativo visualizzato nello screenshot. Il messaggio informativo mostra il file di configurazione Bicep usato. Mostra solo queste informazioni quando si imposta verbose su true nel file di configurazione.

Passare il cursore del mouse su una delle aree problematiche. Linter fornisce i dettagli relativi all'errore o all'avviso. Selezionare l'area, che mostra anche una lampadina blu:

Bicep linter usage in Visual Studio Code - show quickfix.

Selezionare la lampadina o il collegamento Correzione rapida per visualizzare la soluzione:

Bicep linter usage in Visual Studio Code - show quickfix solution.

Selezionare la soluzione per risolvere automaticamente il problema.

Usare nell'interfaccia della riga di comando di Bicep

Lo screenshot seguente mostra il linter nella riga di comando. L'output del comando lint e del comando di compilazione mostra eventuali violazioni delle regole.

Bicep linter usage in command line.

È possibile integrare questi controlli come parte delle pipeline CI/CD. È possibile usare un'azione GitHub per tentare una compilazione bicep. Gli errori avranno esito negativo nelle pipeline.

Ridurre al minimo i falsi positivi.

A volte una regola può avere falsi positivi. Ad esempio, potrebbe essere necessario includere un collegamento a un archivio BLOB direttamente senza usare la funzione environment() . In questo caso è possibile disabilitare l'avviso solo per una riga, non per l'intero documento, aggiungendo #disable-next-line <rule name> prima della riga con l'avviso.

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

È consigliabile aggiungere un commento che spiega perché la regola non si applica a questa riga.

Se si vuole eliminare una regola linter, è possibile modificare il livello della regola impostando Off in bicepconfig.json. Nel caso seguente, ad esempio, la regola no-deployments-reesources viene eliminata:

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

Passaggi successivi