Jenkins tomonidan o'qiladigan test natijalari xml fayli yozish

Mening dasturim maxsus sinovdan foydalanadi, lekin bu erda tasvirlangan JUnit xml formatlashidan keyin test natijalarini xml fayliga saqlaydi: JUnit xml formati spetsifikatsiyasi . Jenkins faylni xunit plaginidan foydalanib, kutilganidek ajrala oladi va informatsion test natijalarini namoyish etadi. Biroq, faqat qo'lda qurish va test natijalari faylini qo'shish/topshirishda faylni faqatgina ko'radi. Jenkins gaz quvurining amalga oshirilishida yaratilgan natija faylini "ko'rish" uchun nima qilishim kerak?

Mana mening Jenkinsfile:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'xcodebuild -scheme UnitTestRunner -configuration debug'
            }
        }
        stage('Test') {
            steps {
                sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
                junit '**/TestResults.xml'
            }
        }
    }
}
0

6 javoblar

Natijada fayli ish joyingizda yaratilganligini tekshirishingiz kerak. Barcha fayllarni arxivlash uchun ish hajmini tekshiring yoki archiveArtifacts dan foydalaning. Keyin fayl uchun to'g'ri naqshni aniqlash kerak. Keyin boshqa nodlarda nashr qilish uchun natija faylini bir xil node yoki nashri ichida saqlaganingizga ishonch hosil qiling.

0
qo'shib qo'ydi

Natijada fayli ish joyingizda yaratilganligini tekshirishingiz kerak. Barcha fayllarni arxivlash uchun ish hajmini tekshiring yoki archiveArtifacts dan foydalaning. Keyin fayl uchun to'g'ri naqshni aniqlash kerak. Keyin boshqa nodlarda nashr qilish uchun natija faylini bir xil node yoki nashri ichida saqlaganingizga ishonch hosil qiling.

0
qo'shib qo'ydi

Natijada fayli ish joyingizda yaratilganligini tekshirishingiz kerak. Barcha fayllarni arxivlash uchun ish hajmini tekshiring yoki archiveArtifacts dan foydalaning. Keyin fayl uchun to'g'ri naqshni aniqlash kerak. Keyin boshqa nodlarda nashr qilish uchun natija faylini bir xil node yoki nashri ichida saqlaganingizga ishonch hosil qiling.

0
qo'shib qo'ydi

sinov natijalarini boshqa bosqichlar uchun foydalanish yoki hatto boshqa ilovalardan yuklab olish uchun (masalan, test boshqarish vositalari) ularni artefakt sifatida nashr etishingiz kerak:

stage('Test') {
            steps {
                sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
                junit '**/TestResults.xml'
                archiveArtifacts artifacts: '**/TestResults.xml'
            }
        }
0
qo'shib qo'ydi

sinov natijalarini boshqa bosqichlar uchun foydalanish yoki hatto boshqa ilovalardan yuklab olish uchun (masalan, test boshqarish vositalari) ularni artefakt sifatida nashr etishingiz kerak:

stage('Test') {
            steps {
                sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
                junit '**/TestResults.xml'
                archiveArtifacts artifacts: '**/TestResults.xml'
            }
        }
0
qo'shib qo'ydi

sinov natijalarini boshqa bosqichlar uchun foydalanish yoki hatto boshqa ilovalardan yuklab olish uchun (masalan, test boshqarish vositalari) ularni artefakt sifatida nashr etishingiz kerak:

stage('Test') {
            steps {
                sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
                junit '**/TestResults.xml'
                archiveArtifacts artifacts: '**/TestResults.xml'
            }
        }
0
qo'shib qo'ydi