ฉันใช้ปลั๊กอิน 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
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