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.

Reply via email to