1

在 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 脚本正在其中运行。然而,什么都没有发生。我认为这与用户属性有关。也许我需要将 EmailTrigger 添加到 userProperty?

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

4

0 回答 0