我有一份詹金斯工作,称为常规脚本。我在 groovy 脚本中使用了一个简单的记录器(用于 STDOUT)。但是,由于某种原因,它根本不起作用。
我的代码如下所示:
import hudson.model.*
import java.util.logging.Logger
Logger logger = Logger.getLogger("")
logger.info("I am a test info log")
logger.info("Starting script VersionNumber.groovy 1 ...")
....
有什么办法可以让它发挥作用吗?
提前致谢!!
我假设您指的是作业的输出,而不是詹金斯的“真实”标准输出。我还假设您正在使用 Groovy Postbuild 脚本。
在 Groovy postbuild 中,有一个可用的“manager”实例,它充当各种操作的关键。看插件页面 https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin了解详情。
写入作业的输出是由侦听器内的记录器完成的:
manager.listener.logger.println "Hello"
据我所知,在工作中不可能获得“真正的”标准输出或詹金斯日志文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)