Bicep linter kullanma

Bicep linter, Söz dizimi hataları ve en iyi yöntem ihlalleri için Bicep dosyalarını denetler. Lint, geliştirme sırasında rehberlik sağlayarak kodlama standartlarının uygulanmasına yardımcı olur. Dosyayı denetlemek için kullanılacak en iyi yöntemleri özelleştirebilirsiniz.

Linter gereksinimleri

Linter, Bicep CLI ve Visual Studio Code için Bicep uzantısıyla tümleşiktir. Bunu kullanmak için 0.4 veya sonraki bir sürüme sahip olmanız gerekir.

Varsayılan kurallar

Varsayılan linter kuralları en düşük düzeydedir ve arm-ttk test çalışmalarından alınır. Uzantı ve Bicep CLI uyarı düzeyine ayarlanmış aşağıdaki kuralları denetler.

Linter kurallarının nasıl uygulanacağını özelleştirebilirsiniz. Varsayılan ayarların üzerine yazmak için bicepconfig.json dosyası ekleyin ve özel ayarlar uygulayın. Bu ayarları uygulama hakkında daha fazla bilgi için bkz . Bicep yapılandırma dosyasında özel ayarlar ekleme.

Visual Studio Code'da kullanma

Aşağıdaki ekran görüntüsünde Visual Studio Code'daki linter gösterilmektedir:

Bicep linter usage in Visual Studio Code.

SORUNLAR bölmesinde, ekran görüntüsünde dört hata, bir uyarı ve bir bilgi iletisi gösterilir. Bilgi iletisi, kullanılan Bicep yapılandırma dosyasını gösterir. Yalnızca yapılandırma dosyasında ayrıntılıdeğerini true olarak ayarladığınızda bu bilgi parçasını gösterir.

Fare imlecinizi sorun alanlarından birinin üzerine getirin. Linter hata veya uyarıyla ilgili ayrıntıları verir. Alanı seçin, mavi bir ampul de gösterir:

Bicep linter usage in Visual Studio Code - show quickfix.

Çözümü görmek için ampulü veya Hızlı düzeltme bağlantısını seçin:

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

Sorunu otomatik olarak düzeltmek için çözümü seçin.

Bicep CLI'da kullanma

Aşağıdaki ekran görüntüsünde komut satırında linter gösterilmektedir. Lint komutunun ve derleme komutunun çıktısı tüm kural ihlallerini gösterir.

Bicep linter usage in command line.

Bu denetimleri CI/CD işlem hatlarınızın bir parçası olarak tümleştirebilirsiniz. Bicep derlemesi denemesi yapmak için GitHub eylemini kullanabilirsiniz. Hatalar işlem hatlarında başarısız olur.

Hatalı pozitifleri susturma

Bazen bir kuralın hatalı pozitif sonuçları olabilir. Örneğin, environment() işlevini kullanmadan doğrudan bir blob depolamaya bağlantı eklemeniz gerekebilir. Bu durumda, uyarıyla birlikte satırın önüne ekleyerek #disable-next-line <rule name> uyarıyı belgenin tamamı için değil yalnızca bir satır için devre dışı bırakabilirsiniz.

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

Kuralın neden bu satır için geçerli olmadığını açıklayan bir açıklama eklemek iyi bir uygulamadır.

Linter kuralını gizlemek istiyorsanız, kuralın Off düzeyini bicepconfig.json dosyasında olarak değiştirebilirsiniz. Örneğin, aşağıdaki örnekte kural gizlenmiş no-deployments-reesources :

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

Sonraki adımlar