Groovy:如何使脚本读取节点名称并基于该名称向不同的人发送电子邮件通知
好的,我在jenkins有一个测试工作,工作在5-6个节点上。因此,我需要的是制作一个脚本,读取节点名称,并根据该脚本向不同的人发送通知电子邮件。在开始创建包含从属标签和名称后面的“”的邮件列表变量之前(SLAVE1和u可以像这样创建SLAVE1\u SLAVE2\u…)Groovy:如何使脚本读取节点名称并基于该名称向不同的人发送电子邮件通知,groovy,jenkins,Groovy,Jenkins,好的,我在jenkins有一个测试工作,工作在5-6个节点上。因此,我需要的是制作一个脚本,读取节点名称,并根据该脚本向不同的人发送通知电子邮件。在开始创建包含从属标签和名称后面的“”的邮件列表变量之前(SLAVE1和u可以像这样创建SLAVE1\u SLAVE2\u…) import hudson.model.* import javax.mail.Message import javax.mail.internet.InternetAddress def envMap = build.ge
import hudson.model.*
import javax.mail.Message
import javax.mail.internet.InternetAddress
def envMap = build.getEnvironment(listener)
def NODE_NAME = envMap?.NODE_NAME
def NODE_ADDR_LIST = envMap.find{ it.key.contains(NODE_NAME + "_") }.value
listener.getLogger().println("Found adresses for node " + NODE_NAME + " - " + NODE_ADDR_LIST);
NODE_ADDR_LIST.split(',').each{ msg.addRecipient(Message.RecipientType.TO, new InternetAddress(it + "@example.com")) }