将共享库中的日志传播到 jenkins 作业控制台

Joe*_*ang 5 jenkins-groovy jenkins-pipeline

我正在尝试编写一个共享库,它结合了全局变量和共享函数来为我们的项目执行构建和部署的自动化任务

项目布局如下:

在此处输入图片说明

该项目有两个主要部分:

  1. 放置在 vars 文件夹中的全局共享变量

  2. 支持 groovy 脚本抽象逻辑,这些逻辑反过来将在全局变量中调用。

在此处输入图片说明

在 groovy 类中,我使用println来记录调试信息

在此处输入图片说明

但是当它通过 jenkins 管道作业调用时它从未被打印出来

在此处输入图片说明

jenkins 作业的日志控制台如下:

在此处输入图片说明

有人可以告诉我如何将日志从 groovy 类传播到 jenkins 作业控制台,因为我只能看到全局共享脚本中的println日志显示在日志控制台中。

Joe*_*ang 7

我刚刚通过调用jenkins 工作中可用的println步骤找到了一种方法

基本上我在 Groovy 类PhoenixEurekaService 中创建了一个包装函数,如下所示:

在此处输入图片说明

这些步骤实际上是通过构造函数传递给 Groovy 类的 jenkins 作业环境。通过这种方式,我们可以在 Groovy 类中调用 jenkins 作业中可用的任何步骤。

在此处输入图片说明

在全局 groovy 脚本PhoenixLib.groovy 中

在此处输入图片说明

我不确定还有其他方法可以做到这一点......