|
|
@@ -1,7 +1,6 @@
|
|
|
package com.example
|
|
|
|
|
|
import groovy.json.JsonOutput
|
|
|
-import jenkins.model.Jenkins
|
|
|
|
|
|
class FeishuNotifier implements Serializable {
|
|
|
def script
|
|
|
@@ -13,28 +12,20 @@ class FeishuNotifier implements Serializable {
|
|
|
}
|
|
|
|
|
|
void send(String status, String jobName, String buildNumber, String buildUrl, String duration) {
|
|
|
- def colorMap = [
|
|
|
- 'SUCCESS' : 'green',
|
|
|
- 'FAILURE' : 'red',
|
|
|
- 'UNSTABLE': 'yellow',
|
|
|
- 'ABORTED' : 'gray'
|
|
|
- ]
|
|
|
def payload = [
|
|
|
msg_type: 'post',
|
|
|
content: [
|
|
|
post: [
|
|
|
- zh_cn: [
|
|
|
- title: "Jenkins 构建通知",
|
|
|
- content: [[
|
|
|
- tag : 'text',
|
|
|
- text: """
|
|
|
- 构建状态 : ${status}
|
|
|
- 任务名称 : ${jobName}
|
|
|
- 构建编号 : #${buildNumber}
|
|
|
- 持续时间 : ${duration}
|
|
|
- 查看详情 : ${buildUrl}
|
|
|
- """.stripIndent()
|
|
|
- ]]
|
|
|
+ title: "Jenkins 构建通知",
|
|
|
+ content: [ // ← 一维数组
|
|
|
+ [
|
|
|
+ tag : "text",
|
|
|
+ text: """状态:${status}
|
|
|
+任务:${jobName}
|
|
|
+编号:#${buildNumber}
|
|
|
+耗时:${duration}
|
|
|
+链接:${buildUrl}""".stripIndent()
|
|
|
+ ]
|
|
|
]
|
|
|
]
|
|
|
]
|