Jenkins獲取運行job的用戶名

1. Jenkins獲取運行job的用戶名

須要安裝user build vars plugin 插件,而後就能夠取到$BUILD_USER_ID變量。
user build vars plugin下載地址:
https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin
可使用的用戶變量:ui

Property Default
BUILD_USER Full name (first name + last name)
BUILD_USER_FIRST_NAME First name
BUILD_USER_LAST_NAME Last name
BUILD_USER_ID Jenkins user ID
BUILD_USER_EMAIL Email address

在jenkins任務中使用構建變量:注意須要勾選 "Set jenkins user build variables."插件

jenkins變量

  • 對jenkins依賴hive啓動腳本添加username和jobname參數:就可使經過hive執行的任務能夠上傳該參數。
HIVE_OPTS="$HIVE_OPTS --hiveconf scheduler.job.submit.username=${BUILD_USER_ID} --hiveconf scheduler.job.submit.jobname=${JOB_NAME} --hiveconf hive.aux.jars.path=${AUX_PARAM}"
  • 缺陷:當job是定時執行的時候,獲取不到jenkins登陸用戶名。 解決方案:能夠經過分析job的歷史任務,獲得沒個job的首次執行登陸用戶名,和末次執行的登陸用戶名,進行job的歸屬者。
相關文章
相關標籤/搜索