51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Jenkins获取当前job执行的用户名

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

未完待续

赞(6)
未经允许不得转载:工具盒子 » Jenkins获取当前job执行的用户名