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']]
)
}
あなたは、私がメールを受信していない理由の任意の理由を特定することはできますか?