2017-09-12 16 views
0

すべてのステージとそのステータスの不具合および/またはリストをメールで送信します。私はtry {}でコードをラップして失敗をキャッチしています。私のコンソール出力では、電子メールが適切な電子メールに送信されたが、私はそれを受信して​​いないと言います... Jenkinsの私の設定では、私のJenkinsの場所、Eメール通知および拡張Eメール通知を設定しました。電子メール通知が正しく機能し、拡張電子メール通知に同じ資格情報を追加したことを確認しました。Jenkinsステージの電子メール通知を設定する:パイプラインスクリプト

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

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

以下の私のコードを表示してください:ここに私のコンソールはプットアウトです

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']] 
) 
} 

あなたは、私がメールを受信して​​いない理由の任意の理由を特定することはできますか?

答えて

0

だから...私は拡張電子メール通知の下でSMTP認証を使用するのチェックを外し、それは働いた!私は今この周りに私の頭を包む必要があります...

関連する問題