Jenkins获取当前job执行的用户名
如下当jenkins发布时,通过企业微信机器人发送通知
# 发送发布通知
log="$JENKINS_HOME/jobs/$JOB_NAME/builds/${BUILD_NUMBER}/log"
BUILD_USER=$(cat $log |head -n 1|sed -E "s#^.*Started by user##g" |sed -E "s#^.*0m##g" || echo "")
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx' -H 'Content-Type: application/json' -d \<br>"{\"msgtype\": \"markdown\",\"markdown\": {\"content\": \"**服务部署通知**\\n部署环境:$env\\n部署服务:$Project\\n发布分支:$branch\\n发 布 人:$BUILD_USER\"}}"
对于 k8s
我们需要多走几步路
env 列出 环境变量
ls /var/jenkins_home/jobs/devops-testbfr25/jobs
JOB_BASE_NAME=test-curl
JOB_NAME=devops-testbfr25/test-curl
/var/jenkins_home/jobs/devops-testbfr25/jobs/test-curl/builds/35
未完待续