在 Jenkins 内部使用作业时,Groovy 记录器无法工作

2024-07-03

我有一份詹金斯工作,称为常规脚本。我在 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(使用前将#替换为@)

在 Jenkins 内部使用作业时,Groovy 记录器无法工作 的相关文章

  • 如何在测试中添加日志消息(Spring Boot)?

    我想在我的项目中添加日志记录 用于控制台 以便在 Spring Boot 中进行测试 我有我的测试 RunWith SpringJUnit4ClassRunner class ContextConfiguration classes Tes
  • 如何在 Log4j2 - JSON 布局中自定义或删除默认属性

    In Spring Boot 2我已配置的应用程序Log4j2 with JsonLayout像下面这样
  • 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

    Name My Software Version 1 0 5 Release 1 Summary This is my software 不确定是否有人以前尝试过这个或者它是否容易 但是 规范文件的版本有两个独特的指示符 版本 指定软件版本
  • 在 Jenkins 中集成 SMS 服务

    有谁知道如何在 Jenkins 中实现 SMS 插件 我在Jenkins中搜索并找到了插件 短信通知 但是它涉及成本 我想集成短信而不承担费用 任何帮助表示赞赏 Thanks 这是一个合理的问题 确保您使用的是 Jenkins 2 x 从以
  • Java Util Logger 写入同步

    通常在应用程序中 以 Web 应用程序为例 我们在启动期间创建一个记录器实例 它甚至可以是一个单例 但这并不重要 重要的是整个应用程序有 1 个实例 我们使用java util logger 现在想象一下 您有来自两个不同用户的两个请求 它
  • 如何在 Jenkinsfile 中增加 NPM package.json 的版本

    我正在尝试修改 Jenkinsfile 以在部署服务器之前更改 NPM 包的版本 我在部署方法上有这个 if env GIT COMMIT env GIT PREVIOUS COMMIT env GIT BRANCH origin deve
  • Hudson/Jenkins PMD 配置

    我是詹金斯的新手 刚刚开始配置它 这就是我到目前为止所做的 安装并配置 Jenkins 以显示主页 添加了 PMD 插件 Set the HUDSON HOME到特定目录 gt C Work Jenkins 配置测试构建来运行一个简单的不执
  • 分别记录 stdout 和 stderr 时截断的输出日志文件

    我在上下文管理器中设置了一个子进程命令 该命令通过我自己的记录器将 stdout 和 stderr 通过管道传输到单独的文件 这是此处给出的答案的变体 https stackoverflow com a 4838875 4844311 ht
  • Laravel 使用 Monolog\Handler\BrowserConsoleHandler 进行日志记录

    How can 拉拉维尔 5的日志记录更改为Monolog Handler BrowserConsoleHandler What doesn t在 Laravel 5 中工作但是does在独立的 PHP 文件中工作 use Illumina
  • 詹金斯的默认密码是什么?

    我正在使用 EC2 服务器实例 使用以下命令安装 Jenkins wget q O http pkg jenkins ci org debian jenkins ci org key sudo apt key add sudo sh c e
  • Xcode 7.3.1 UITests 代码覆盖率始终为 0%

    除了主应用程序之外 我的项目中还有两个单独的单元测试和 UI 测试目标 这两个目标有不同的方案 以便我可以分别在我的 CI 服务器上运行它们 我在这两个方案中都检查了 收集代码覆盖率 最初 我通过使用 Cmd U 分别构建和运行这两个方案来
  • PostgreSQL - 限制总日志大小

    我有一个非常简单的要求 PostgreSQL 日志目录应该有固定的最大大小 例如所有 PostgreSQL 日志最大 10 GB 它可以通过创建固定大小的日志并使用日志轮换来实现 例如轮换 10 个日志文件 每个日志文件 1 GB 我尝试使
  • 詹金斯工作生成器

    在我正在从事的一个项目中 我们有一个非常先进的命令行界面来构建 测试 打包和部署软件 现在我们希望使用 jenkins 作为此 CLI 的前端 并且希望能够生成作业配置 我们希望界面简单 用户只需提供几个参数 然后 jenkins 将查询我
  • put 不会将内容打印到控制台

    我在用着POW http pow cx 促进当地铁路发展 我不知道为什么 但我不能print or puts信息到我的development log 我想将变量的内容从我的控制器放入控制台 日志 有什么建议吗 我读我的日志tail f lo
  • 带读卡器的循环缓冲区

    我需要一个支持可查找读取器的循环缓冲区实现 我的用例 在我的代码中 我收集日志消息 最终 用户可能会访问一个显示格式良好的页面 为了确保消息不会填满 RAM 我需要一个固定大小的 FIFO 结构 如果用户长时间不访问该页面 消息就会被丢弃
  • Groovy/Grails 通过 HTTP 发布 XML(使用 REST 插件)

    我正在尝试使用基本身份验证将 XML 字符串 HTTP Post 到 WebMethods 服务器 我试图使用位于 HTTP Builder 之上的 REST 插件 我尝试了一些方法 结果都是 0 长度响应 使用 Firefox 海报 我使
  • 詹金斯排序方法行为不符合预期

    与詹金斯脚本控制台相比 尝试对列表进行排序时 我在詹金斯管道中得到了不同的结果 詹金斯版本 2 134 常规版本 2 4 11 Code def items 1 09 Aug 2018 11 13 2 11 Jul 2018 13 27 3
  • 使用 ActionFilter 进行 ASP.NET Core 日志记录

    我正在尝试添加日志记录功能以保存到我的 SQL Server 数据库 我尝试创建 ActionFilter 类并应用于我的控制器之一 但不起作用 我想捕获用户 ID IP 地址 控制器和操作访问以及时间戳 我缺少什么 AuditAttrib
  • 提交到 AppStore:发现意外的 Mach-O 标头代码:0x72613c21

    我构建了一个 iOS 应用程序 我想将其提交给 Apple 以便让我的同事测试它 我首先清理了工作区 我使用的是 CocoaPods 然后将其存档 然后我进入 档案 窗口并单击 上传到 App Store 出现以下错误 发现意外的 Mach
  • Jenkins 中的算法协商失败 SSH

    我正在尝试从 Jenkins ssh 到本地服务器 但抛出以下错误 SSH Exception Algorithm negotiation fail com jcraft jsch JSchException Algorithm negot

随机推荐