Jenkins 打包后的消息提醒脚本

51 min read

增加插件 Groovy Postbuild

import java.util.*;
import java.text.SimpleDateFormat;

//构建结果
def buildResult = manager.getResult()
//构建用户
def buildUser= manager.getEnvVariable("BUILD_USER")
//项目名称
def jobName= manager.getEnvVariable("JOB_NAME")
//构建结果页面
def buildUrl= manager.getEnvVariable("BUILD_URL")
//构建说明
def buildDes = manager.getEnvVariable("description")
//构建环境
def buildEnv= manager.getEnvVariable("BUILD_ENV")
//构建类型
def buildType= manager.getEnvVariable("git_build_type")
//GIT分支
def gitBranch = manager.getEnvVariable("GIT_BRANCH")


manager.listener.logger.println("项目名称:"+ jobName)
manager.listener.logger.println("构建分支:"+gitBranch)
manager.listener.logger.println("构建环境:"+ buildEnv)
manager.listener.logger.println("构建类型:"+ buildType)
manager.listener.logger.println("构建用户:"+buildUser)
manager.listener.logger.println("构建结果:"+buildResult)


if(buildResult == "SUCCESS"){
  msg(jobName + "  " +getNowTime() + "  "  + "打包成功")
}else if(buildResult == "ABORTED"){
  msg(jobName + "  " + getNowTime() + "  " + "打包停止")
}else{
  msg(jobName + "  " + getNowTime() + "  " + "打包失败")
}


//发送消息
def msg(text){
  manager.listener.logger.println("函数参数为:"+ text)

  res1 = new URL('http://192.168.2.236:9999/msg?text='+URLEncoder.encode(text, "UTF-8")).text

}


//获取当前时间
def getNowTime(){
  def str = "";
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar lastDate = Calendar.getInstance();
  str = sdf.format(lastDate.getTime());
  return str;
}