Несоответствие Дженкинса между временем исполнения и сообщенным временем в синем океане - PullRequest
0 голосов
/ 14 ноября 2018

Мы разработали наш декларативный конвейер jenkins для вызова сценариев powershell либо напрямую, либо как шаг, либо через функцию. Что я замечаю, так это то, что синий океан правильно сообщает о времени, когда этот шаг - силовой. Однако, когда он вызывает метод, который, в свою очередь, вызывает powershell, он не сообщает о времени должным образом. Нужно ли что-то возвращать из вызова метода, чтобы это произошло, или это ошибка?

Правильно сообщено

stage('Build')
{
.....
    steps {                
             checkout scm
             powershell "./build.ps1 -Target CIBuild -configuration ${params.BuildConfiguration} -Verbosity ${params.Verbosity} --settings_skipverification=${params.CAKE_SKIP_VERIFICATION}"
    }
}

Timing works properly on hover

Не сообщается должным образом (время показывает ноль в синем океане)

def runTests(target) {
    unstash 'Scripts'
    unstash 'Database'
    unstash 'TestData'
    unstash 'Config'
    unstash 'FunctionalTests'        

    dir('build/scripts') {
        timeout(time: 60, unit: 'MINUTES') {
            execCakeCI("UnzipArtifacts") 
            execCakeCI(target)
        }
    }
}

def execCakeCI(target) {
    echo "Running CAKECI [${target}]"
    powershell "./build.ps1 -Target ${target} -Verbosity ${params.Verbosity} --settings_skipverification=${params.CAKE_SKIP_VERIFICATION}"
}

stage('Test')
{
  runTests("RunFunctionalTests")
}

Timing does not work in hover or description

...