2016-11-01 19 views
5

Daha önce angular-cli'nun systemJS sürümünü kullandım ve jenkins'dan bir yapıya bastığımda, herhangi bir test vakası hatası oluşması durumunda derleme başarısız oldu.ng build --prod önce ng testi nasıl çalıştırılır ve ng testi başarısız olduğunda jenkins işi başarısız olur?

Projemi oluşturmak için ng build --prod komutunu aldım.

Artık açısal kısımlı web paketi sürümü ile, ng test'u açıkça çalıştırmamız gerekiyor.

ng test'un başarılı olup olmadığını ve ng build --prod ile devam edip etmediğini veya yapının başarısız olup olmadığını jenkins'da nasıl kontrol edebilirim? Aşağıdaki durumda Yapınızın başarısız gibi

+0

bunu nasıl yapacağınızı anlayabildiniz mi? – Yousuf

+0

Gerçekten değil, Ancak, benim adım ("Birim Testi") {'sh 'ng testi')} sahne önce ('Prod Build') {' sh 'ng build -prod''} benim Jenkinsfile – Gan

cevap

2

Sen testler başarısız bir npm komut dosyası oluşturabilirsiniz:

"scripts" : { 
    "cibuild": "ng test --code-coverage && ng build --prod --no-progress" 
} 

yukarıda size karma.conf.js dosyasında singleRun: true var üstleniyor. Daha sonra, testleri ilk kez gerçekleştirecek olan npm run cibuild'u çalıştırabilirsiniz. Bunu CI yapımız için Jenkins ile bir Sonar taramasının ardından kullanıyoruz.

+0

hangi dosya kullanıyorum bu betik içeriyor mu? – user230910

+1

Paket.Json'a ekleyebilirsiniz. Daha uzun komutlar için kısayollar oluşturmak için bir 'betikler' bölümü içeriyor –

+0

Gözetleyiciyi bunun etrafına sarmak mümkün mü, bu yüzden testler yapıp inşa ediyor, geliştikçe sürekli izliyor ve tekrarlıyor mu? –