Cara agar plugin Jenkins Build User Vars berfungsi dengan Jenkins Pipeline

Saya menggunakan plugin Jenkins ini: https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin

Dengan menginstal plugin ini, jika Anda mencentang kotak "Setel variabel build pengguna jenkins", Anda dapat menggunakan variabel lingkungan ${BUILD_USER} yang memberikan nama orang yang membuat pekerjaan Jenkins.

Namun, saya tidak bisa membuat plugin berfungsi dengan plugin Pipeline (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin).

Saya perhatikan bahwa mencentang kotak "Setel variabel build pengguna jenkins" menambahkan baris berikut ke config.xml pekerjaan Jenkins Anda: <org.jenkinsci.plugins.builduser.BuildUser plugin="[email protected]"/>

Jadi saya mencoba yang berikut ini:

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

Tapi itu mencetak null.


person twasbrillig    schedule 30.09.2016    source sumber
comment
Saya tidak fasih dalam bahasa asyik, tetapi Anda dapat mencoba menulis dalam bahasa asyik seperti : wget $BUILD_URL -O- | xmllint --html --xpath "//*/table/tr[2]/td[2]/p/span/a/text()" - , yang artinya buka halaman pembuatan, dan parsing untuk mendapatkan pengguna (Catatan: untuk mencoba skrip xmllint dan wget harus diinstal pada host jenkins)   -  person yvs    schedule 01.10.2016


Jawaban (1)


coba gunakan variabel ini:

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

Saya menggunakan di sini dan berhasil!!

person Tayguara Dias Reis    schedule 28.07.2017