詹金斯建造失败的原因史崔克得分



目标是当stryker得分低于X时,管道构建失败。如何在Jenkins文件或其他方法中配置它?

stryker conf:

config.set({
mutator: "javascript",
mutate: [...],
testRunner: "jest",
jest: {
projectType: "node",
config: require("jest.config.js"),
enableFindRelatedTests: true,
},
loglevel: "trace",
packageManager: "yarn",
reporters: ["html", "clear-text", "progress", "dashboard"],
transpilers: [],
coverageAnalysis: "off",
});

詹金斯文件的片段:

"Stryker test": {
stage('Mutation') {
node("${containerName}") {
container("${containerName}") {
unstash name: 'myApp'
dir("./my") {
sh '''hostname
./node_modules/.bin/stryker run
'''
}

您可以使用thresholds配置来实现这一点。例如,Stryker在以下配置的情况下,分数低于40时会出现错误(退出代码1(:

config.set({
thresholds: { high: 80, low: 60, break: 40 }
...
});

这意味着你的突变评分结果将是:

  • 突变评分>=80:太棒了!记者们应该把这件事染成绿色并感到高兴
  • 高>突变得分>=60:警告!记者应该把这个涂成橙色/黄色。小心!然而,什么都不会坏
  • 突变得分<60:危险!记者应该把它涂成红色。你有危险,但仍然退出代码0
  • 突变得分<40:错误!Stryker将退出,退出代码为1,表示构建失败。不过,对记者来说没有什么影响

最新更新