Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy:如何使脚本读取节点名称并基于该名称向不同的人发送电子邮件通知_Groovy_Jenkins - Fatal编程技术网

Groovy:如何使脚本读取节点名称并基于该名称向不同的人发送电子邮件通知

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

好的,我在jenkins有一个测试工作,工作在5-6个节点上。因此,我需要的是制作一个脚本,读取节点名称,并根据该脚本向不同的人发送通知电子邮件。

在开始创建包含从属标签和名称后面的“”的邮件列表变量之前(SLAVE1和u可以像这样创建SLAVE1\u SLAVE2\u…)

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")) }