script {
                currentBuild.result = currentBuild.result ?: 'FAILED'
       }




Am Dienstag, 12. März 2019 23:31:43 UTC+1 schrieb Faad Sayaou:
>
> 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/89ce27c6-c3fc-4479-b3f2-8fe707c9ce70%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to