Commit 32f6075a authored by 智勇's avatar 智勇

邮件判断

parent b00cf7d1
...@@ -28,8 +28,9 @@ const sendExceptionMail = async (data) => { ...@@ -28,8 +28,9 @@ const sendExceptionMail = async (data) => {
+ `<font color=#000000> 结果信息 : ${data.error} <br/>` + `<font color=#000000> 结果信息 : ${data.error} <br/>`
+ `项目名称 : ${data.project}<br/>` + `项目名称 : ${data.project}<br/>`
+ `分支名称 : ${data.branch}<br/>` + `分支名称 : ${data.branch}<br/>`
+ `查看详情 : ${data.absoluteUrl}console` + `Sonar详情 : ${config.sonarHost}/dashboard?id=${data.project} <br/>`
sendMail(data.gitUserMail, `${data.project} ${title}`, text) + `Jenskins详情 : ${data.absoluteUrl}console <br/>`
sendMail(`${data.gitUser}@quantgroup.cn`, `${data.project} ${title}`, text)
} }
const sendExistMail = async (data) => { const sendExistMail = async (data) => {
...@@ -50,7 +51,7 @@ const callback = async (ctx) => { ...@@ -50,7 +51,7 @@ const callback = async (ctx) => {
if (data.sonarJob) { if (data.sonarJob) {
logger.info(data.sonarJob.projectName, data.sonarJob.branchName, data.sonarJob.branchHash, logger.info(data.sonarJob.projectName, data.sonarJob.branchName, data.sonarJob.branchHash,
'GITHASH 曾经 扫描过,扫描结果:', data.sonarJob) 'GITHASH 曾经 扫描过,扫描结果:', data.sonarJob)
if (data.sonarJob.sonarResult !== 'OK' && data.dingRobotAddr) { if (data.sonarJob.sonarResult !== 'OK' && data.mail !== 'noMail') {
sendExistMail(data.sonarJob) sendExistMail(data.sonarJob)
} }
ctx.body = ctx.ok() ctx.body = ctx.ok()
...@@ -66,7 +67,9 @@ const callback = async (ctx) => { ...@@ -66,7 +67,9 @@ const callback = async (ctx) => {
if (data.error) { if (data.error) {
saveData.buildResult = 'error' saveData.buildResult = 'error'
saveData.projectName = data.project saveData.projectName = data.project
sendExceptionMail(data) if (data.mail !== 'noMail') {
sendExceptionMail(data)
}
// await SonarJob.saveSonarJob(saveData) // await SonarJob.saveSonarJob(saveData)
ctx.body = ctx.ok() ctx.body = ctx.ok()
return return
...@@ -91,8 +94,8 @@ const callback = async (ctx) => { ...@@ -91,8 +94,8 @@ const callback = async (ctx) => {
}) })
logger.info('analysisResult', data.project, JSON.stringify(res)) logger.info('analysisResult', data.project, JSON.stringify(res))
for (const i of res.branches) { for (const i of res.branches) {
if (i.name === 'master' && i.status.qualityGateStatus !== 'OK' && data.dingRobotAddr) { if (i.name === 'master' && i.status.qualityGateStatus !== 'OK' && data.mail !== 'noMail') {
logger.info(data.project, '触发质量阀,发送ding消息') logger.info(data.project, '触发质量阀,发送邮件通知')
sendFailMail(data, i, executionTimeMs) sendFailMail(data, i, executionTimeMs)
} }
saveData.projectName = data.project saveData.projectName = data.project
......
...@@ -19,7 +19,7 @@ const sonarCheck = async () => { ...@@ -19,7 +19,7 @@ const sonarCheck = async () => {
const data = { const data = {
GIT_REPO: project, GIT_REPO: project,
BRANCH_NAME: 'master', BRANCH_NAME: 'master',
FORCE_SCAN: 'false', FORCE_SCAN: 'noMail',
} }
jenkinsService.build_with_params('tke-sonar', data) jenkinsService.build_with_params('tke-sonar', data)
logger.info('daily sonarCheck', data) logger.info('daily sonarCheck', data)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment