2017-03-10 73 views
8

lint-baseline.xml dosyasında bulunmayan yeni lint uyarıları oluşturulduğunda sürekli entegrasyonumun başarısız olmasına çalışıyorum. Tüm lint uyarıları hata olarak kabul edilmek istiyorum (bu yüzden yapı reddedilir), ancak tiftik sonuçlarında görünecek şekilde bilgilendirici veya uyarı seviyesi olarak değerlendirilecek belirli tiftik kontrollerini belirtmek için bir yol istiyorum. yapının iptal edilmesine neden olmaz. İşte Android - tüm lint uyarılarını, belirli olanlar hariç hatalar olarak ayarla

Yapmak istediğim şey temelde bir örnektir (olmayan göz ardı uyarılar varsa bu işe yaramazsa dışında inşa başarısız):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

kolay bir yolu var mı tüm tiftik çeklerini belirli olanlar hariç hata olarak ele almalı mıyım? Tüm 200+ lint kontrollerini manuel olarak ayarlamayı düşündüm, fakat bu, gelecekteki ispatlar olmayacaktı, çünkü her zaman yeni tiftik çekleri eklendiğinde listeyi güncellemeliyim. Bu Bilgi uyarılarını görünmüyor

cevap

1

this doc gerçek bir seçenektir, ben önermek:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

Sorun uyarılar hala aynı zamanda Android stüdyo denetim sonuçlarında, IDE ve mümkünse işaretlenmesini istemeniz. Sürekli bütünleşmenin yeni lint uyarıları verildiğinde başarısız olmasını sağlamanın bir yolu aramak, yapılamaması gereken bazı uyarıları belirleme yeteneği ile. Bu uyarıların tamamen yok sayılmasını veya devre dışı bırakılmasını istemiyorum. – starkej2

+0

Yoksay, devre dışı bırakma işleminin zayıf bir sürümü gibi görünüyor - çalışır, ancak yapı başarısız olmaz, bu nedenle hala oturum açmalı. Tüm testler açıkken yeterli değil mi? Yoksa yanlış görmezden gelme anlamım var mı? –

+0

Sanırım yoksay, tiftik kontrolünün çalışmasını engelliyor. Android Studio'da göz ardı edilen tüttürme uyarılarını veya tiftikli sonuçları göremiyorum. hatalar abortOnError yanlış // sadece hataları gerçek rapor halinde bulunursa true olarak ayarlanır – starkej2