Дескриптивный конвейер Дженкинса - сбой сборки при падении покрытия - PullRequest
0 голосов
/ 09 апреля 2020

с использованием описательного синтаксиса конвейера в Jenkinsfile и публикации отчета о покрытии с использованием cobertura следующим образом

cobertura(
  coberturaReportFile: 'coverage/cobertura-coverage.xml', 
  enableNewApi: true,
  autoUpdateHealth: true,
  autoUpdateStability: true,
  failUnstable: true,
  failUnhealthy: true,
  failNoReports: true,
  onlyStable: false
)

также пытались использовать API покрытия кода следующим образом:

publishCoverage(
  failUnhealthy: true, 
  calculateDiffForChangeRequests: true,
  failBuildIfCoverageDecreasedInChangeRequest: true,
  failNoReports: true,
  adapters: [
    coberturaAdapter(path: 'coverage/cobertura-coverage.xml')
  ]
)

просматривая всю документацию, которую я смог найти, я не смог выяснить каковы инструкции для сбоя сборки, если покрытие падает без используя жестко заданные пороговые значения.

был бы признателен за ссылку или фрагмент кода.

1 Ответ

0 голосов
/ 18 апреля 2020

Включение autoUpdateHealth в сочетании с жестко заданным порогом сделает свое дело

cobertura(
  coberturaReportFile: 'coverage/cobertura-coverage.xml', 
  enableNewApi: true,
  autoUpdateHealth: true,
  autoUpdateStability: true,
  failUnstable: true,
  failUnhealthy: true,
  failNoReports: true,
  onlyStable: false
  conditionalCoverageTargets: '80, 0, 0',
  fileCoverageTargets: '80, 0, 0',
  lineCoverageTargets: '80, 0, 0',
  methodCoverageTargets: '80, 0, 0',
  packageCoverageTargets: '80, 0, 0',
)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...