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 bir 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:

Visual Studio Code'da bicep linter kullanımı.

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:

Visual Studio Code'da bicep linter kullanımı - hızlı düzeltmeyi göster.

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

Visual Studio Code'da bicep linter kullanımı - hızlı düzeltme çözümünü göster.

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.

Komut satırında bicep linter kullanımı.

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.

Bir lint kuralının gizlenmesini istiyorsanız, kuralın Off düzeyini bicepconfig.json 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