Použití linteru Bicep

Nástroj Bicep linter kontroluje chyby syntaxe a porušení osvědčených postupů v souborech Bicep. Linter pomáhá vynucovat standardy kódování tím, že poskytuje pokyny během vývoje. Osvědčené postupy pro kontrolu souboru můžete přizpůsobit.

Požadavky na Linter

Linter je integrovaný do rozhraní příkazového řádku Bicep a rozšíření Bicep pro Visual Studio Code. Pokud ho chcete použít, musíte mít verzi 0.4 nebo novější.

Výchozí pravidla

Výchozí sada pravidel linteru je minimální a přijímána z testovacích případů arm-ttk. Rozšíření a rozhraní příkazového řádku Bicep zkontrolují následující pravidla, která jsou nastavená na úroveň upozornění.

Způsob použití pravidel linteru můžete přizpůsobit. Pokud chcete přepsat výchozí nastavení, přidejte soubor bicepconfig.json a použijte vlastní nastavení. Další informace o použití těchto nastavení naleznete v tématu Přidání vlastních nastavení v konfiguračním souboru Bicep.

Použití v editoru Visual Studio Code

Následující snímek obrazovky ukazuje linter v editoru Visual Studio Code:

Použití linteru Bicep v editoru Visual Studio Code

V podokně PROBLÉMY jsou čtyři chyby, jedno upozornění a jedna informační zpráva zobrazená na snímku obrazovky. Informační zpráva zobrazuje použitý konfigurační soubor Bicep. Tato část informací se zobrazí pouze při nastavení podrobné hodnoty true v konfiguračním souboru.

Najeďte kurzorem myši na jednu z problémových oblastí. Linter poskytuje podrobnosti o chybě nebo upozornění. Vyberte oblast, zobrazí se také modrá žárovka:

Bicep linter usage in Visual Studio Code – show quickfix.

Výběrem žárovky nebo odkazu Rychlá oprava zobrazíte řešení:

Použití linteru Bicep v editoru Visual Studio Code – zobrazení řešení quickfix

Výběrem řešení problém opravte automaticky.

Použití v rozhraní příkazového řádku Bicep

Následující snímek obrazovky ukazuje linter v příkazovém řádku. Výstup z příkazu lint a příkazu sestavení zobrazuje porušení pravidel.

Použití linteru Bicep v příkazovém řádku

Tyto kontroly můžete integrovat jako součást kanálů CI/CD. K pokusu o sestavení bicep můžete použít akci GitHubu. Chyby selžou kanály.

Šetření falešně pozitivních výsledků

Někdy může pravidlo obsahovat falešně pozitivní výsledky. Můžete například potřebovat zahrnout odkaz na úložiště objektů blob přímo bez použití funkce environment(). V takovém případě můžete upozornění zakázat pouze pro jeden řádek, ne pro celý dokument, a to přidáním #disable-next-line <rule name> před řádek s upozorněním.

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

Doporučujeme přidat komentář vysvětlující, proč se pravidlo na tento řádek nevztahuje.

Pokud chcete potlačit pravidlo linteru, můžete změnit úroveň pravidla na Off bicepconfig.json. Například v následujícím příkladu no-deployments-reesources je pravidlo potlačeno:

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

Další kroky