2017-09-12 8 views
0

Je cherche à envoyer un e-mail sur l'échec et/ou la liste de toutes les étapes et leur statut. J'ai enveloppé mon code dans un try {} et j'attrape des échecs. Sur ma console, il est indiqué que l'e-mail a été envoyé à l'e-mail approprié, mais je ne le reçois pas ... Sous Configuration sur Jenkins, j'ai configuré mon emplacement Jenkins, la notification par e-mail et les notifications e-mail étendues. J'ai confirmé que les notifications par courrier électronique fonctionnent correctement et ajouté les mêmes informations d'identification aux notifications par e-mail étendues. Voici ma console eteint:Configuration des notifications par e-mail pour les étapes Jenkins: Script Pipeline

Running on Dobby in D:Pipelinefolder 
[Pipeline] { 
[Pipeline] emailext 
Sending email to: [email protected] 
[Pipeline] stage 
[Pipeline] { (Checkout) 
[Pipeline] checkout 

et

Results (nunit3) saved as TestResult.xml 
[Pipeline] } 
[Pipeline] // stage 
[Pipeline] emailext 
Sending email to: [email protected] 
[Pipeline] } 
[Pipeline] // node 
[Pipeline] End of Pipeline 

S'il vous plaît voir mon code ci-dessous:

node('Dobby') { 
try { 
    notifyBuild('STARTED') 

stage('Checkout') { 
checkout([$class: 'SubversionSCM', 
    additionalCredentials: [], 
    excludedCommitMessages: '', 
    excludedRegions: '', 
    excludedRevprop: '', 
    excludedUsers: 'buildbot', 
    filterChangelog: false, 
    ignoreDirPropChanges: false, 
    includedRegions: '', 
    locations: [[credentialsId: 'aPpr0pR1at3.CrDEnt1Al5.83', 
     depthOption: 'infinity', 
     ignoreExternalsOption: true, 
     local: '.', 
     remote: "http://jenkins.svn.link.edu/svn/my/repo"]], 
    workspaceUpdater: [$class: 'UpdateUpdater']]) 
} 

stage('Build webApp') {   
bat 'C:/"Program Files (x86)/Microsoft Visual Studio"/2017/Community/MSBuild/15.0/Bin/MSBuild.exe webApp/webApp.sln /m /p:VisualStudioVersion=15.0' //msbuild  
} 

stage('Test: Check if IIS webApp ON') { 
bat 'C:/"Program Files (x86)"/NUnit.org/nunit-console/nunit3-console.exe SeleniumNunit/SeleniumNunit/bin/Debug/SeleniumNunit.dll' 
} 

} catch (e) { 
// If there was an exception thrown, the build failed 
currentBuild.result = "FAILED" 
throw e 
} finally { 
// Success or failure, always send notifications 
notifyBuild(currentBuild.result) 
} 
} 

def notifyBuild(String buildStatus = 'STARTED') { 
// build status of null means successful 
buildStatus = buildStatus ?: 'SUCCESSFUL' 

emailext(
    to: '[email protected]', 
    subject: "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", 
    body: "details", 
    recipientProviders: [[$class: 'DevelopersRecipientProvider']] 
) 
} 

Pouvez-vous identifier les raisons pour lesquelles je ne peux pas recevoir des e-mails?

Répondre

0

Alors ... Je n'ai pas coché Utiliser l'authentification SMTP sous Notifications par e-mail étendues et cela a fonctionné! J'ai besoin d'envelopper ma tête autour de ça maintenant ...