Kapsayıcı yapısı testleri

Kapsayıcı yapısı testleri bir kapsayıcı resminin yapısını doğrulamak için güçlü bir çerçeve sağlar. Bu testler, bir görüntüdeki komutların çıkışını denetlemek ve FileSystem 'ın meta verilerini ve içeriğini doğrulamak için kullanılabilir. Testler, tek başına bir ikili veya bir Docker görüntüsü aracılığıyla çalıştırılabilir.

Bu Framework içindeki testler bir YAML veya JSON yapılandırma dosyası aracılığıyla belirtilir. Tek bir Test çalıştırmasında birden çok yapılandırma dosyası belirtilebilir. Yapılandırma dosyası Test Çalıştırıcısı tarafından ' de yüklenir, bu da testleri sırayla yürütür. Bu yapılandırma dosyasında dört tür test yazılabilir:

  • Komut testleri (verilen belirli bir komutun çıktısını/hatasını test etme)
  • Dosya varlığı sınamaları (görüntünün dosya sisteminde bir dosyanın olmasını veya olmamasını sağlama)
  • Dosya Içeriği sınamaları (görüntünün dosya sistemindeki dosyaların, belirli içerikleri içerdiğinden veya içermediğinden emin olma)
  • Meta veri testi, tekil (belirli kapsayıcı meta verilerinin doğru olduğundan emin olma)

Kapsayıcı yapısı test görevi

Bu görev kapsayıcı yapısı testlerini çalıştırmanıza ve test sonuçlarını Azure Pipelines yayımlamanıza yardımcı olur ve kapsamlı bir test raporlama ve analiz deneyimi sağlar.

Not

Bu, erken bir önizleme özelliğidir. Yaklaşan sprintlerde daha fazla yakında sunulacak Özellikler alınacaktır.

Bağımsız değişkenler

Bağımsız Değişken Description
dockerRegistryServiceConnection
Docker kayıt defteri hizmet bağlantısı
Istenir Bir Docker kayıt defteri hizmet bağlantısı seçin. Kayıt defteriyle kimlik doğrulaması yapması gereken komutlar için gereklidir.
repository
Kapsayıcı deposu
Istenir Deponun adı
tag
Etiket
Etiket, resmi Docker kayıt defteri hizmeti bağlantısından çekmek için kullanılır
Varsayılan değer: $(Build.BuildId)
configFile
Yapılandırma dosyası yolu
Istenir Kapsayıcı yapısı testlerini içeren yapılandırma dosyaları yolu. Ya. YAML veya. JSON dosyaları
testRunTitle
Test çalıştırması başlığı
Seçim Test çalıştırması için bir ad sağlayın
failTaskOnFailedTests
Test hatası varsa başarısız görev
Seçim Test hatası varsa, görev başarısız olur. Test hatası algılanırsa görevi başarısız kılmak için bu seçeneği işaretleyin.

Test oluşturun, test edin ve yayımlayın

Kapsayıcı yapısı test görevi, klasik işlem hattına ve Birleşik ardışık düzen (çok aşamalı) & YAML tabanlı işlem hatlarına eklenebilir.

Yeni YAML tabanlı Birleşik işlem hattında, pencerede görev araması yapabilirsiniz.

Birleşik ardışık düzende kapsayıcı testi

Görev eklendikten sonra, gerekirse yapılandırma dosyası yolunu, Docker kayıt defteri hizmet bağlantısını, kapsayıcı deposunu ve etiketini ayarlamanız gerekir. YAML tabanlı ardışık düzende görev girişi oluşturulur.

YAML tabanlı ardışık düzende kapsayıcı testi

YAML dosyası

YAML dosyası

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

Test raporunu görüntüle

Görev yürütüldükten sonra raporun tamamını görüntülemek için test sekmesine doğrudan gidebilirsiniz. Yayımlanan test sonuçları, işlem hattı özetindeki testler sekmesinde görüntülenir ve işlem hattı kalitesini ölçmenize, izlenebilirlik ' i incelemenizi, hataları gidermenize ve hata sahipliğini sağlamanıza yardımcı olur.

Test raporlama sayfası