Плагин Jenkins Job DSL — чрезвычайно удобный способ хранения CI. config в репозитории и меняйте его от ветки к ветке.
Вопрос - есть ли естественный или близкий к естественному способ запускать тесты MSTest, парсить результаты и отображать их.
Прямо сейчас я делаю вызов powershell, но это дает мне только журналы, а не интеграцию с пользовательским интерфейсом.
def testSomeProjectJob = job(testSomeProjectJobName) {
steps {
powerShell("& ${vstest} '${root}/SomeProject/SomeProject.Tests/bin/Debug/SomeProject.Tests.dll' ")
}
}
Может есть паблишер или прикол с шаблонизацией, или какие-то советы по написанию плагина к JOB DSL для этого
UPD: окончательный шаблон сценария для MSTest и VSTest с использованием @daspilker answer, jenkins плагин xUnit и archiveXUnit
job('RunTests') {
steps {
// VSTEST
powerShell("& ${vstest} 'path/to/Tests.dll' /logger:trx ")
// Or MSBUILD
powerShell("& ${msbuild} /testcontainer:'path/to/Tests.dll' ")
}
publishers {
archiveXUnit {
msTest {
pattern('**/*.trx')
// deleteOutputFiles()
}
}
}
}