Groovy: 如何制作脚本来读取节点名称并根据它向不同的人发送电子邮件通知
Groovy: How to make script that read node name and based on that sends email notifications to different person
好的,所以我在 jenkins 中有一个测试工作可以在 5-6 个节点上工作。所以我需要的是制作脚本来读取节点名称并根据该脚本向不同的人发送通知电子邮件。
在您开始创建包含您的从属标签和名称后的“”的邮件列表变量之前(SLAVE1,您也可以这样创建它 SLAVE1_SLAVE2_... )
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")) }
好的,所以我在 jenkins 中有一个测试工作可以在 5-6 个节点上工作。所以我需要的是制作脚本来读取节点名称并根据该脚本向不同的人发送通知电子邮件。
在您开始创建包含您的从属标签和名称后的“”的邮件列表变量之前(SLAVE1,您也可以这样创建它 SLAVE1_SLAVE2_... )
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")) }