Jenkins可编辑电子邮件通知-如何使用system groovy将用户添加到观察列表
在Jenkins中,我希望能够将多个用户添加到特定作业的监视列表中,这样这些用户就不必转到该作业并自己单击“监视作业”Jenkins可编辑电子邮件通知-如何使用system groovy将用户添加到观察列表,jenkins,jenkins-email-ext,Jenkins,Jenkins Email Ext,在Jenkins中,我希望能够将多个用户添加到特定作业的监视列表中,这样这些用户就不必转到该作业并自己单击“监视作业” import jenkins.model.*; import hudson.model.*; import hudson.plugins.emailext.watching.*; def build = Thread.currentThread().getCurrentExecutable() def buildEnvVars = new HashMap() buildEnv
import jenkins.model.*;
import hudson.model.*;
import hudson.plugins.emailext.watching.*;
def build = Thread.currentThread().getCurrentExecutable()
def buildEnvVars = new HashMap()
buildEnvVars.putAll(build.getEnvVars())
def JOB_NAME = buildEnvVars["JOB_NAME"]
println JOB_NAME
instance = Jenkins.instance.getItemByFullName(JOB_NAME)
EmailExtWatchAction watch = new EmailExtWatchAction(instance)
User user = User.get("build")
prop = watch.getJobProperty()
prop.addWatcher(user)
instance.save()
println """
IS_WATCHING=${watch.isWatching()}
EMAIL_TRIGGERS=${watch.getTriggers()}
WATCHERS = ${prop.getWatchers()}
"""
在上面的代码中,我尝试将用户“build”添加到当前作业的监视列表中,系统groovy脚本将在其中运行。然而,什么也没有发生。我认为这与UserProperty有关。也许我需要将EmailTrigger添加到userProperty
如果有人对此有任何见解,那就太好了