@@ -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()
+ ]
]