Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-api
Commits
32f6075a
Commit
32f6075a
authored
Dec 04, 2019
by
智勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
邮件判断
parent
b00cf7d1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
7 deletions
+10
-7
sonar.js
app/controller/sonar.js
+9
-6
sonarCheck.js
app/jobs/sonarCheck.js
+1
-1
No files found.
app/controller/sonar.js
View file @
32f6075a
...
@@ -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
...
...
app/jobs/sonarCheck.js
View file @
32f6075a
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment