|
|
@@ -13,28 +13,25 @@ class FeishuNotifier implements Serializable {
|
|
|
|
|
|
void send(String status, String jobName, String buildNumber, String buildUrl, String duration) {
|
|
|
def payload = [
|
|
|
- msg_type: 'post',
|
|
|
+ msg_type: 'text',
|
|
|
content: [
|
|
|
- post: [
|
|
|
- title: "Jenkins 构建通知",
|
|
|
- content: [ // ← 一维数组
|
|
|
- [
|
|
|
- tag : "text",
|
|
|
- text: """状态:${status}
|
|
|
-任务:${jobName}
|
|
|
-编号:#${buildNumber}
|
|
|
-耗时:${duration}
|
|
|
-链接:${buildUrl}""".stripIndent()
|
|
|
- ]
|
|
|
- ]
|
|
|
- ]
|
|
|
+ text: """
|
|
|
+ 构建状态: ${status}
|
|
|
+ 任务名称: ${jobName}
|
|
|
+ 构建编号: #${buildNumber}
|
|
|
+ 持续时间: ${duration}
|
|
|
+ 查看详情: ${buildUrl}
|
|
|
+ """.stripIndent()
|
|
|
]
|
|
|
]
|
|
|
|
|
|
+ def jsonBody = JsonOutput.toJson(payload)
|
|
|
+ println ">>> Feishu JSON: ${jsonBody}"
|
|
|
+
|
|
|
script.httpRequest(
|
|
|
url : webhookUrl,
|
|
|
httpMode : 'POST',
|
|
|
- requestBody: JsonOutput.toJson(payload),
|
|
|
+ requestBody: jsonBody,
|
|
|
contentType: 'APPLICATION_JSON',
|
|
|
consoleLogResponseBody: true
|
|
|
)
|