我们有11个@测试,我们称之为测试包,每个测试包都填充了大约15 -20个单独的测试。
然后我们将@test分成两批。
批次1是测试包1 -6,批次2来自7- 11。我们每晚同时在jenkins上构建这些测试。批处理1 99%的时间返回稳定。
批处理2 99%的时间返回不稳定,即使构建成功。我们在测试包11之后有一个@test,它创建一个失败测试的报告。
现在,当jenkins返回一个不稳定的构建时,@test generateReport不会“关闭”,报告已经创建,但是字节指示0kb,因此告诉我它从未关闭过。
有没有办法迫使jenkins返回稳定状态?使用java和Selenium
发布于 2017-10-12 00:19:26
如果在构建过程中使用Pipeline Job和Jobs文件,则可以手动设置构建结果。
currentBuild变量在任何Jenkinsfile中都可用。以下内容未经测试,但应该会给您一个大概的了解
node {
stages{
stage('Test') {
script {
try {
# Run tests here
} catch (e) {
# Determine if e indicates the expected test failures or something else
currentBuild.result = 'SUCCESS'
}
}
}
}
}请注意,上面的代码应该标志着Test阶段的成功;构建的其余部分将照常进行
https://stackoverflow.com/questions/46688371
复制相似问题