में उपयोग करने के लिए वर्तमान जेनकिंस उपयोगकर्ता का ई-मेल पता कैसे प्राप्त करें मैंने नए जेनकींस वर्कफ़्लो प्लगइन, https://github.com/jenkinsci/workflow-plugin के लिए एक ग्रोवी स्क्रिप्ट बनाई है। मैं चाहता हूं कि वह उस उपयोगकर्ता को मेल भेज दे जिसने नौकरी शुरू की, जब उसे अगले चरण के लिए इनपुट की आवश्यकता हो। मैंने एपीआई खोजने की कोशिश की है लेकिन मुझे उपयोगकर्ता ईमेल पता प्राप्त करने के बारे में कुछ भी नहीं मिला है।ग्रोवी स्क्रिप्ट
मैं इस तरह कुछ सोचता हूं।
import hudson.model.User
def user = User.current()
def mailAddress = user.getMailAddress()
क्या वर्तमान जेनकींस उपयोगकर्ता का पता ग्रोवी में प्राप्त करने का कोई तरीका है?
import hudson.model.AbstractProject
import hudson.tasks.Mailer
import hudson.model.User
def item = hudson.model.Hudson.instance.getItem(env.JOB_NAME)
def build = item.getLastBuild()
def cause = build.getCause(hudson.model.Cause.UserIdCause.class)
def id = cause.getUserId()
User u = User.get(id)
def umail = u.getProperty(Mailer.UserProperty.class)
print umail.getAddress()
1.4 में से आपको नौकरी की तलाश करने और इसके 'अंतिम बिल्ड' के लिए पूछने के बजाय 'currentBuild.rawbuild' का उपयोग करना चाहिए। –