Сгенерировать файл .trx без метки времени

#jenkins #.net-core #jenkins-pipeline #jenkins-plugins #vstest

#дженкинс #.net-ядро #дженкинс-конвейер #дженкинс-плагины #vstest

Вопрос:

Перед следующей командой генерируется my-test.trx , но при обновлении нашего сервера она генерируется my-test_2019-04-14_09-59-39-114.trx . И это не упоминается в его документе (https://aka.ms/vstest-report )

dotnet test --logger "trx;LogFileName=my-test.trx"

Теперь такой этот шаг в Дженкинсе не может найти файл с меткой времени.

step([$class: 'MSTestPublisher', testResultsFile:"$TEST_PATH/TestResults/my-test.trx", failOnError: true, keepLongStdio: true])

Список обновлений сервера:

 dotnet-runtime-deps-2.1:amd64 2.1.10-1
dotnet-host:amd64 2.2.4-1
dotnet-hostfxr-2.1:amd64 2.1.10-1
dotnet-runtime-2.1:amd64 2.1.10-1
aspnetcore-runtime-2.1:amd64 2.1.10-1
dotnet-runtime-deps-2.2:amd64 2.2.4-1
dotnet-hostfxr-2.2:amd64 2.2.4-1
dotnet-runtime-2.2:amd64 2.2.4-1
aspnetcore-runtime-2.2:amd64 2.2.4-1
dotnet-sdk-2.1:amd64 2.1.603-1
dotnet-sdk-2.2:amd64 2.2.203-1
 

Есть идеи, как прекратить добавлять эту метку времени или исправлять код Дженкинса?

Ответ №1:

Исправлен конвейер Дженкинса таким образом:

 script {
    TRX_FILE = sh (script: "ls $TEST_PATH/TestResults/my-test*.trx", returnStdout: true).trim()
}
echo "TRX_FILE : ${TRX_FILE}"
step([$class: 'MSTestPublisher', testResultsFile:"$TRX_FILE", failOnError: true, keepLongStdio: true])
 

Комментарии:

1. Это было отличное начало для того, что я должен был сделать. Спасибо.