Uso de Bicep linter

La herramienta linter de Bicep comprueba los archivos de Bicep en busca de errores de sintaxis e infracciones de procedimientos recomendados. Linter ayuda a aplicar estándares de codificación mediante las instrucciones que proporciona durante el desarrollo. Puede personalizar los procedimientos recomendados que se van a usar para comprobar el archivo.

Requisitos de linter

La herramienta linter se integra en la CLI de Bicep y la extensión de Bicep para Visual Studio Code. Para usarlo, debe tener la CLI de Bicep versión 0.4 o posterior.

Reglas predeterminadas

El conjunto predeterminado de reglas de linter es mínimo y se obtiene de los casos de prueba de arm-ttk: La extensión y la CLI de Bicep comprueban las reglas siguientes, que se establecen en el nivel de advertencia.

Reglas de linter Nivel predeterminado
nombredeusuarioadmin-no-debería-ser-literal advertencia
artefactos-parámetros advertencia
limpieza de descompilador advertencia
valores-explícitos-para-parámetros-loc apagado
max-asserts error
salidas máximas error
parámetros máximos error
recursos máximos error
variables máximas error
plantilla-despliegue-anidado-alcance error
metadatos sin conflicto advertencia
Recursos sin implementaciones advertencia
no-explicit-any advertencia
no-hardcoded-env-urls advertencia
sin ubicación codificada apagado
Salidas sin codificación fija apagado
sin loc-expr-fuera-parámetros apagado
no-nombre-módulo apagado
no innecesario-dependson advertencia
sin recursos existentes no utilizados advertencia
no-importaciones-sin-usar advertencia
sin parámetros no utilizados advertencia
Tipos sin usar advertencia
sin vars sin usar advertencia
las salidas-no-deben-contener-secretos advertencia
Interpolación preferente advertencia
Preferir nombres de propiedad sin comillas (prefer-unquoted-property-names) advertencia
proteger-comandoaejecutar-secretos advertencia
parámetro-seguro-predeterminado advertencia
parámetros-seguros-en-despliegue-anidado advertencia
parámetros-seguros-en-el-archivo-de-parámetros advertencia
secretos-seguros-en-parámetros advertencia
simplificación de la interpolación advertencia
simplify-json-null advertencia
Descripción-Uso-Salidas apagado
parámetros-de-descripción de uso apagado
Propiedades-tipo-descripción-de uso apagado
Tipos de descripción de uso apagado
use-description-vars apagado
Propiedad-Padre-Uso advertencia
usar-versiones-recientes-de-API apagado
use-recent-az-powershell-version (usar-versión-reciente-de-Az-PowerShell) advertencia
usar-versiones-recientes-de-módulo apagado
usar-tipo-de-recurso-reconocido advertencia
Funciones-id-de recurso-usar- apagado
usar-referencia-simbólica-de-recurso advertencia
uso de acceso seguro advertencia
usar-valor-seguro-para-entradas-seguras advertencia
usar-identificadores-de-recursos-estables advertencia
use-stable-vm-image (usar-imagen-vm-estable) advertencia
usar-tipos-definidos-por-el-usuario apagado
cortocircuitos hipotéticos apagado

Puede habilitar o deshabilitar todas las reglas de linter y controlar cómo se aplican mediante un archivo de configuración. Para invalidar el comportamiento predeterminado, cree un archivo bicepconfig.json con la configuración personalizada. Para obtener más información sobre cómo aplicar dicha configuración, consulte Agregar opciones personalizadas en el archivo de configuración de Bicep.

Uso en Visual Studio Code

En la captura de pantalla siguiente se muestra linter en Visual Studio Code:

Uso de Bicep linter en Visual Studio Code.

En el panel PROBLEMAS , la captura de pantalla muestra cuatro errores, una advertencia y un mensaje de información. El mensaje informativo muestra el archivo de configuración de Bicep que se usa. Solo muestra este fragmento de información cuando se establece verbose en true en el archivo de configuración.

Mantenga el cursor del mouse sobre una de las áreas problemáticas. El linter proporciona los detalles sobre el error o la advertencia. Seleccione el área, también muestra una bombilla azul:

Uso de Bicep linter en Visual Studio Code: mostrar la corrección rápida.

Seleccione la bombilla o el vínculo Corrección rápida para ver la solución:

Uso de Bicep linter en Visual Studio Code: mostrar solución de la corrección rápida.

Seleccione la solución para corregir el problema automáticamente.

Uso de la CLI de Bicep

En la captura de pantalla siguiente se muestra la herramienta linter en la línea de comandos. En la salida del comando de linting y del comando de compilación se muestra si se ha infringido alguna regla.

Uso de Bicep linter en la línea de comandos.

Puede integrar estas comprobaciones como parte de las canalizaciones de CI/CD. Puede usar una acción GitHub para intentar realizar una compilación de Bicep. Los errores producen un error en las canalizaciones.

Silenciamiento de los falsos positivos

A veces, una regla tiene falsos positivos. Por ejemplo, puede que necesite incluir un vínculo a un almacenamiento de blobs directamente sin usar la función environment().

Puede suprimir las reglas de linter de Bicep mediante disable-next-line y disable-diagnostics. Consulte Directivas. Si desea suprimir una regla de linter, cambie el nivel de la regla a Off en bicepconfig.json. En el ejemplo siguiente, se suprime la no-deployments-resources regla:

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

Pasos siguientes