我的程序使用自定义测试框架,但在JUNIT XML格式之后将测试结果保存到XML文件中,如下所述:Hudson支持的Junit XML格式规范。詹金斯(Jenkins)能够使用Xunit插件来按预期解析文件,并显示信息丰富的测试结果。但是,仅当我进行手动构建和测试结果文件的git添加/提交时,它才能看到该文件。我需要做什么,詹金斯将"看到"管道执行期间创建的结果文件?
这是我的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'
}
}
}
}
使测试结果可用于其他阶段,甚至用于从其他应用程序下载它们(例如测试管理工具),您需要以文物的形式发布它们:
stage('Test') {
steps {
sh 'xcodebuild -scheme UnitTestRunner -configuration debug || true'
junit '**/TestResults.xml'
archiveArtifacts artifacts: '**/TestResults.xml'
}
}
您应该检查结果文件是否在工作区中生成。检查工作区本身或使用archiveArtifacts
来存档所有文件。然后,您只需要为文件定义正确的模式即可。确保您在同一 node
或 stash
中具有结果文件以稍后在另一个节点中发布。