How to set programmatically recipients of Jenkins Email-ext plugin?

前端 未结 2 1416
情话喂你
情话喂你 2021-01-16 13:01

I\'m trying to set the recipients of the Email-ext (aka Editable Email Notficiation) to the owners of failed tests. Since the owners can\'t be calc

相关标签:
2条回答
  • 2021-01-16 13:17

    In the Advanced... section create the following Pre-send Script:

    import javax.mail.Message
    import javax.mail.internet.InternetAddress
    
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress('recipient@example.com'))
    

    You'll also need to set Project Recipient List (maybe to some dummy value) since if it's empty, the plugin decides there's nothing to do.

    The script runs on the master so you'll need to ssh onto the slave from the master if you need to process its workspace.

    0 讨论(0)
  • 2021-01-16 13:20

    If you need to read list of recipients from file on remote agent, expand above answer with FilePath:

    import javax.mail.Message
    import javax.mail.internet.InternetAddress
    
    fp = new FilePath(build.workspace, build.workspace.toString() + "/recipients.txt")
    emails = fp.readToString().split("\n")
    
    for (email in emails) {
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(email))
    }
    
    0 讨论(0)
提交回复
热议问题