thanks for your contribution. Is there any other way of failing of failing
the pipeline when unit test stage is unstable? I have something like the
following in my code to ignore the failed test but I will like to stop the
pipeline and publish unit test result.
I am currently experiencing a strange effect when using the MStest plugin.
My test report is only generated when the test is successful but when it
fails, no test report is generated.
node {
stage('Checkout') {
cleanWs()
checkout scm
return
skipRemainingStages = true
}
stage('Restore') {
sh "dotnet restore $proj"
}
stage('Build') {
sh "dotnet publish $proj --output $outputFolder --configuration
Release -p:Version=$buildVersion -p:FileVersion=$buildVersion"
}
stage ('Unit test') {
sh "dotnet restore $UnitTest"
sh returnStdout: true, script: "dotnet test $UnitTest --logger
\'trx;LogFileName=unit_tests.xml\' || true"
step ([$class: 'MSTestPublisher', testResultsFile:"**/*.xml",
failOnError: true, keepLongStdio: true])
}
stage ('publish') {
}
}
I do not want to publish when the build is unstable. Like I mentioned
earlier. I want to stop the build and publish test result. I tried using
answers suggested above but could not help in my use-case.any idea?
On Monday, 11 March 2019 14:14:40 UTC+1, Mark Lübbehüsen wrote:
>
> Hi,
>
> its better you send emails in the post action
>
> post {
> always {
>
> }
> success {
> }
> unstable {
>
>
> }
> failure {
>
> }
> aborted {
> }
> }
>
> https://jenkins.io/doc/pipeline/tour/post/
>
>
> Am Donnerstag, 28. Februar 2019 21:41:50 UTC+1 schrieb Faad Sayaou:
>>
>> Hi everyone
>> I am using the extended email plugin for notification when the build
>> fails by using try catch. I will also like to send email when the build is
>> unstable. Below is the structure of my pipeline
>>
>> node {
>>
>> try
>> {
>>
>> stage('Checkout') {
>> cleanWs()
>> checkout scm
>>
>> }
>>
>>
>> stage('Restore') {
>>
>> sh "dotnet restore $proj"
>>
>> }
>>
>> stage('Build') {
>> sh "dotnet restore $proj"
>>
>> }
>> stage ('Unit test') {
>>
>> sh "dotnet test $test"
>> }
>> }
>> } catch (err) {
>> emailext body:
>> ' ${JOB_NAME} ${BUILD_NUMBER} is failing! Somebody should do
>> something about that.
>> https://jenkins-ma.com/job/Test/${BUILD_NUMBER}/console
>> <https://jenkins-map.1worldsync.com/job/Heinemann_Build_pipeline/$%7BBUILD_NUMBER%7D/console>',
>> subject: 'FAILURE', to: 'someEmail..'
>> }
>>
>>
>> I will like to send not only when the pipeline fails but when the build
>> is unstable. thanks
>>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/2387b46c-4e0d-4747-81ec-b8c6dae3316c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.