Jenkins job dsl和MSTest集成

Jenkins job dsl和MSTest集成,jenkins,jenkins-plugins,mstest,jenkins-job-dsl,jenkins-mstest,Jenkins,Jenkins Plugins,Mstest,Jenkins Job Dsl,Jenkins Mstest,Jenkins插件是在repo中存储CI配置的一种非常好的方法,它可以在不同的分支之间改变配置 问题是-是否有一种自然或接近自然的方式来运行MSTest测试、解析结果并显示它们 现在我执行一个powershell调用,但它只提供日志,而不提供UI集成 def testSomeProjectJob = job(testSomeProjectJobName) { steps { powerShell("& ${vstest} '${root}/SomeProject/

Jenkins插件是在repo中存储CI配置的一种非常好的方法,它可以在不同的分支之间改变配置

问题是-是否有一种自然或接近自然的方式来运行MSTest测试、解析结果并显示它们

现在我执行一个powershell调用,但它只提供日志,而不提供UI集成

def testSomeProjectJob =  job(testSomeProjectJobName) {
    steps { 
      powerShell("& ${vstest} '${root}/SomeProject/SomeProject.Tests/bin/Debug/SomeProject.Tests.dll' ")
    }
}
可能有出版商或模板制作的技巧,或者为此编写JOB DSL插件的一些技巧


UPD:MSTest和VSTest的最终脚本模板,使用jenkins和


使用PowerShell步骤是一个良好的开端。安装以分析和显示结果。它可以解析各种测试结果,包括MSTest。您可以使用配置插件

例如:

job('example') {
  steps {
    powerShell('...')
  }
  publishers {
    archiveXUnit {
      msTest {
        pattern('path/to/test/results')
      }
    }
  }
}

它用于VSTest,但我必须使用configure块才能在DSL作业中使用它


静态闭包useVsTest(列出DLL){
返回{

“建设者”非常方便!
job('example') {
  steps {
    powerShell('...')
  }
  publishers {
    archiveXUnit {
      msTest {
        pattern('path/to/test/results')
      }
    }
  }
}