Jenkins Job DSL плагин - чрезвычайно хороший способ хранения конфигурации CI в репо и изменения его от ветви до ветки.Jenkins job dsl and MSTest integration
Вопрос: есть ли естественный или близкий к естественному способу запуск тестов MSTest, анализ результатов и их отображение.
Прямо сейчас я звоню в powershell, но это дает мне только журналы, а не интеграцию с пользовательским интерфейсом.
def testSomeProjectJob = job(testSomeProjectJobName) {
steps {
powerShell("& ${vstest} '${root}/SomeProject/SomeProject.Tests/bin/Debug/SomeProject.Tests.dll' ")
}
}
Может быть есть издатель или трюк с шаблонами, или несколько советов написания плагина к работе DSL для этого
UPD: окончательный шаблона сценария для MSTest и VSTest с помощью @daspilker answer, Jenkins и xUnit PluginarchiveXUnit
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()
}
}
}
}
Это действительно работает, спасибо! – aershov