วิธีรับปลั๊กอิน Jenkins Build User Vars ให้ทำงานกับ Jenkins Pipeline

ฉันใช้ปลั๊กอิน Jenkins นี้: https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin

เมื่อติดตั้งปลั๊กอินนี้ หากคุณทำเครื่องหมายที่ช่อง "ตั้งค่าตัวแปรบิลด์ผู้ใช้เจนกินส์" คุณสามารถใช้ตัวแปรสภาพแวดล้อม ${BUILD_USER} ซึ่งให้ชื่อของบุคคลที่สร้างงานเจนกินส์

แต่ฉันไม่สามารถให้ปลั๊กอินทำงานกับปลั๊กอิน Pipeline ได้ (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin)

ฉันสังเกตเห็นว่าการตรวจสอบว่ากล่อง "ตั้งค่าตัวแปรการสร้างผู้ใช้เจนกินส์" จะเพิ่มบรรทัดต่อไปนี้ใน config.xml ของงานเจนกินส์ของคุณ: <org.jenkinsci.plugins.builduser.BuildUser plugin="[email protected]"/>

ดังนั้นฉันจึงลองทำสิ่งต่อไปนี้:

import org.jenkinsci.plugins.builduser.BuildUser
echo "${env.BUILD_USER}"

แต่มันพิมพ์ออกมา null


person twasbrillig    schedule 30.09.2016    source แหล่งที่มา
comment
ฉันไม่เก่งในเรื่อง Groovy แต่คุณสามารถลองเขียนด้วย Groovy smth เช่น : wget $BUILD_URL -O- | xmllint --html --xpath "//*/table/tr[2]/td[2]/p/span/a/text()" - ซึ่งหมายถึง ไปที่หน้า build และแยกวิเคราะห์เพื่อรับผู้ใช้ (หมายเหตุ: เพื่อลอง ควรติดตั้งสคริปต์ xmllint และ wget บนโฮสต์เจนกินส์)   -  person yvs    schedule 01.10.2016


คำตอบ (1)


ลองใช้ตัวแปรนี้:

def USER = wrap([$class: 'BuildUser']) {
     return env.BUILD_USER
}

ฉันใช้ที่นี่และมันได้ผล !!

person Tayguara Dias Reis    schedule 28.07.2017