Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Jenkins可编辑电子邮件通知-如何使用system groovy将用户添加到观察列表_Jenkins_Jenkins Email Ext - Fatal编程技术网

Jenkins可编辑电子邮件通知-如何使用system groovy将用户添加到观察列表

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

在Jenkins中,我希望能够将多个用户添加到特定作业的监视列表中,这样这些用户就不必转到该作业并自己单击“监视作业”

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

如果有人对此有任何见解,那就太好了