Bagikan melalui


ContainerStructureTest@0 - Tugas Uji Struktur Kontainer v0

Menggunakan container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) untuk memvalidasi struktur gambar berdasarkan empat kategori pengujian - pengujian perintah, pengujian keberadaan file, pengujian konten file, dan pengujian metadata.

Sintaks

# Container Structure Test v0
# Uses container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) to validate the structure of an image based on four categories of tests - command tests, file existence tests, file content tests and metadata tests.
- task: ContainerStructureTest@0
  inputs:
  # Container Repository
    dockerRegistryServiceConnection: # string. Required. Docker registry service connection. 
    repository: # string. Required. Container repository. 
    #tag: '$(Build.BuildId)' # string. Tag. Default: $(Build.BuildId).
    configFile: # string. Required. Config file path. 
    #testRunTitle: # string. Test run title. 
    #failTaskOnFailedTests: false # boolean. Fail task if there are test failures. Default: false.

Input

dockerRegistryServiceConnection - Koneksi layanan registri Docker
string. Wajib diisi.

Tentukan koneksi layanan registri Docker. Diperlukan untuk perintah yang perlu mengautentikasi dengan registri.


repository - Repositori kontainer
string. Wajib diisi.

Nama repositori.


tag - Tag
string. Nilai default: $(Build.BuildId).

Tag digunakan dalam menarik gambar dari koneksi layanan registri docker.


configFile - Jalur file konfigurasi
string. Wajib diisi.

Jalur file konfigurasi yang berisi pengujian struktur kontainer, baik dalam format file .yaml atau .json.


testRunTitle - Judul uji coba
string.

Tentukan nama untuk Uji Coba.


failTaskOnFailedTests - Tugas gagal jika ada kegagalan pengujian
boolean. Nilai default: false.

Gagal tugas jika ada kegagalan pengujian. Centang opsi ini untuk gagal tugas jika kegagalan pengujian terdeteksi.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Tugas ini membantu Anda menjalankan pengujian struktur kontainer dan menerbitkan hasil pengujian ke Azure Pipelines dan memberikan pengalaman pelaporan dan analitik pengujian yang komprehensif.

Catatan

Ini adalah fitur pratinjau awal. Lebih banyak fitur yang akan datang akan diluncurkan dalam sprint mendatang.

Pengujian Struktur Kontainer menyediakan kerangka kerja yang kuat untuk memvalidasi struktur gambar kontainer. Pengujian ini dapat digunakan untuk memeriksa output perintah dalam gambar, serta memverifikasi metadata dan konten sistem file. Pengujian dapat dijalankan baik melalui biner mandiri, atau melalui gambar Docker.

Pengujian dalam kerangka kerja ini ditentukan melalui file konfigurasi YAML atau JSON. Beberapa file konfigurasi dapat ditentukan dalam satu uji coba. File konfigurasi akan dimuat oleh runner pengujian, yang akan menjalankan pengujian secara berurutan. Dalam file konfigurasi ini, empat jenis pengujian dapat ditulis:

  • Uji Perintah (menguji output/kesalahan perintah tertentu yang dikeluarkan)
  • Uji Keberadaan File (memastikan file, atau tidak, ada dalam sistem file gambar)
  • Uji Konten File (memastikan file dalam sistem file gambar berisi, atau tidak berisi, konten tertentu)
  • Metadata Test, tunggal (memastikan metadata kontainer tertentu sudah benar)

Bangun, Uji, dan Terbitkan Pengujian

Tugas pengujian struktur kontainer dapat ditambahkan dalam alur klasik serta dalam alur terpadu (multi-tahap) & alur berbasis YAML.

Di alur terpadu berbasis YAML baru, Anda dapat mencari tugas di jendela.

Uji Kontainer dalam Alur Terpadu

Setelah tugas ditambahkan, Anda perlu mengatur jalur file konfigurasi, koneksi layanan registory docker, repositori kontainer, dan tag, jika diperlukan. Input tugas dalam alur berbasis yaml dibuat.

Uji Kontainer dalam Alur berbasis YAML

File YAML

File YAML

steps:
- task: ContainerStructureTest@0
  displayName: 'Container Structure Test '
  inputs:
    dockerRegistryServiceConnection: 'Container_dockerHub'
    repository: adma/hellodocker
    tag: v1
    configFile: /home/user/cstfiles/fileexisttest.yaml

Lihat laporan pengujian

Setelah tugas dijalankan, Anda dapat langsung masuk ke tab pengujian untuk melihat laporan lengkap. Hasil pengujian yang diterbitkan ditampilkan di tab Pengujian di ringkasan alur dan membantu Anda mengukur kualitas alur, meninjau keterlacakan, memecahkan masalah kegagalan, dan mendorong kepemilikan kegagalan.

Halaman Pelaporan Pengujian

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.144.0 atau lebih tinggi
Kategori tugas Uji
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.0.0 atau lebih tinggi
Kategori tugas Uji