概述
需要安装的插件
build-user-vars-plugin
Build Timestamp
其中,pipeline内容如下
pipeline {
agent any
stages {
stage('build') {
steps {
sh 'pwd'
}
}
stage('test') {
steps {
wrap([$class: 'BuildUser']) {
script {
JOB_NAME = "${env.JOB_NAME}"
}
}
}
}
}
post {
success {
script {
sh 'export status=success;./1.sh'
}
}
failure {
script {
sh 'export status=failure;./1.sh'
}
}
}
}
shell内容如下(本shell可发送三种类型消息,这里只采用了文本消息)
#!/bin/bash
# 发送消息到企业微信应用里面
# 企业id
id=""
# 应用id
agentid=""
# 应用secret
secret="Q2SCTjwl9wB4"
# 部门id
toparty=x
# 用户id [也就是用户账号,多个用户用|符号分开]
touser="xxxx"
# API接口
url="https://qyapi.weixin.qq.com/cgi-bin"
# 获取token [这里token没做缓存,如果频繁调用gettoken接口,会受到频率拦截,官方默认token值有效时间2小时]
token=`curl -s "$url/gettoken?corpid=$id&corpsecret=$secret"|jq -r .access_token`
# 发送消息参数
part="message/send?access_token=$token"
# 上传临时素材参数
upload="media/upload?access_token=$token&type=$1"
# 执行提示
function tips(){
code=`jq -r .errcode`
if [ "$code" == "0" ]
then
echo -e "