jenkins - 从Jenkinsfile写日志

标签 jenkins groovy jenkins-pipeline

创建应在管道中使用的Jenkins管道或库时,通常很难使用提供的日志记录选项来调试代码。目前,我正在记录此:

node {
  ...
  sh "echo ${thingtoshow}"
}


缺点是,当涉及Groovy / Java特定细节时,这并不是很强大-例如它不允许我立即转储对象的内容

它在实际日志中造成混乱:

[Pipeline] sh
[workspace] Running shell script
+ echo 'things'
things


那么,如何在Jenkins控制台中编写日志以仅获得一行日志输出呢?



编辑:即使代码示例未显示它,但是在为Jenkins管道开发共享Groovy libraries时,这特别有用

最佳答案

您可以使用echo阶段:

node {
  echo "qwerty"
}


结果为两行:

[Pipeline] echo
qwerty


不幸的是,它会生成两行,但据我所知这是最短的形式。

关于jenkins - 从Jenkinsfile写日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146524/

相关文章:

java - 为什么即使没有 forkOffChild(),GPars runForkJoin 也很慢?

jenkins - 如何防止管道中的 Jenkins 并行阶段创建新工作区?

jenkins - 在 jenkins 中配置 gitlab 时,Gitlab Host URL 意味着什么?

jenkins - Kotlin在本地计算机上正确编译了项目,但是通过Jenkins抛出异常

docker - 如何从 Jenkins docker 容器内部使用 docker

docker - Jenkins docker pipeline 未传递退出代码

groovy - 如何在不使用 GEB 和 Spock 将方法声明为静态的情况下从任何其他页面调用方法?

web-services - Grails-调用Web服务时未找到类定义错误

docker - 使用 Jenkins 管道 docker 插件,如何拉取图像并向其推送新标签?

Jenkins 管道检查网站可用性问题