Menggunakan Bicep linter

Linter Bicep memeriksa file Bicep untuk kesalahan sintaksis dan pelanggaran praktik terbaik. Linter mempermudah pemberlakuan standar pengkodean dengan memberikan panduan selama pengembangan. Anda dapat menyesuaikan praktik terbaik untuk digunakan dalam memeriksa file.

Persyaratan Linter

Linter diintegrasikan ke dalam Bicep CLI dan ekstensi Bicep untuk Visual Studio Code. Untuk menggunakannya, Anda harus memiliki versi 0.4 atau yang lebih baru.

Aturan default

Kumpulan aturan linter default minimal dan diambil dari kasus uji arm-ttk. Ekstensi dan Bicep CLI memeriksa aturan berikut, yang ditetapkan ke tingkat peringatan.

Anda dapat menyesuaikan bagaimana aturan linter diterapkan. Untuk menimpa pengaturan default, tambahkan file bicepconfig.json dan terapkan pengaturan kustom. Untuk informasi selengkapnya tentang menerapkan pengaturan tersebut, lihat Menambahkan pengaturan kustom di file konfigurasi Bicep.

Penggunaan di Visual Studio Code

Cuplikan layar berikut menunjukkan linter di Visual Studio Code:

Penggunaan linter bicep dalam Visual Studio Code.

Di panel MASALAH, terdapat empat kesalahan, satu peringatan, dan satu pesan info yang ditampilkan dalam cuplikan layar. Pesan info menunjukkan file konfigurasi Bicep yang digunakan. Ini hanya menampilkan sekilas informasi saat Anda menetapkan verbose ke true di file konfigurasi.

Arahkan kursor mouse Anda ke salah satu area masalah. Linter memberikan rincian tentang kesalahan atau peringatan. Klik area, ini juga menampilkan bola lampu biru:

Penggunaan bicep linter dalam Visual Studio Code - menampilkan quickfix.

Pilih bola lampu atau tautan Quick fix untuk melihat solusinya:

Penggunaan bicep linter dalam Visual Studio Code - menampilkan solusi quickfix.

Pilih solusi untuk memperbaiki masalah secara otomatis.

Gunakan dalam Bicep CLI

Cuplikan layar berikut menunjukkan linter di baris perintah. Output dari perintah lint dan perintah build menunjukkan pelanggaran aturan apa pun.

Penggunaan linter bicep di baris perintah.

Anda dapat mengintegrasikan pemeriksaan ini sebagai bagian dari alur CI/CD Anda. Anda dapat menggunakan tindakan GitHub untuk mencoba membangun bicep. Kesalahan akan menggagalkan alur.

Membisukan positif palsu

Terkadang sebuah aturan dapat memiliki hasil positif yang salah. Misalnya, Anda mungkin perlu menyertakan tautan ke penyimpanan blob secara langsung tanpa menggunakan fungsi environment(). Dalam hal ini Anda dapat menonaktifkan peringatan untuk satu baris saja, bukan seluruh dokumen, dengan menambahkan #disable-next-line <rule name> sebelum baris dengan peringatan tersebut.

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

Sebaiknya tambahkan komentar yang menjelaskan mengapa aturan tidak berlaku untuk baris ini.

Jika Anda ingin menekan aturan linter, Anda dapat mengubah tingkat aturan menjadi Off di bicepconfig.json. Misalnya, dalam contoh berikut, aturan ditekan no-deployments-reesources :

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

Langkah berikutnya