#!/usr/bin/env groovy import com.example.FeishuNotifier def call(String webhookUrl, String status) { def duration = currentBuild.durationString.replace(' and counting', '') def commitMsg = sh(returnStdout: true, script: "git log -1 --pretty=%B").trim() def author = sh(returnStdout: true, script: "git log -1 --pretty=%an").trim() def branch = env.GIT_BRANCH ?: env.BRANCH_NAME ?: 'unknown' new FeishuNotifier(this, webhookUrl).send( status, // 1 env.JOB_NAME, // 2 env.BUILD_NUMBER, // 3 env.BUILD_URL, // 4 duration, // 5 branch, // 6 commitMsg, // 7 author // 8 ) }