Регистрация результатов теста Junit с параллельными узлами в декларативном конвейере Дженкинса

#jenkins #groovy #junit #continuous-integration

Вопрос:

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

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

Я был бы признателен за любые предложения по этому поводу.

 stage('Unit Test') {
  parallel 'tests': {
    node('A') {
      ws() {
        sh ... 
      }
    }
    post {
      always {
        junit "build/pytest-results/*.xml"
      }
    }
  },
  'python3: more tests ': {
    node('B') {
      ws() {
       sh ...
      }
    }
    post {
      always {
       junit "build/pytest-results/*.xml"
      }
    }
  },
  'more tests': {
    node('C') {
      ws() {
       sh ...
      }
    }
    post {
      always {
        junit "build/pytest-results/*.xml"
      }
    }
  },