Мы разработали наш декларативный конвейер 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](https://i.stack.imgur.com/RumTQ.png)
Не сообщается должным образом (время показывает ноль в синем океане)
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](https://i.stack.imgur.com/thPZa.png)