当前位置: 首页 > 面试题库 >

Jenkinsfile构建日志

麻桐
2023-03-14
问题内容

是否有任何内置变量可以访问当前正在执行的构建的文本?

我尝试使用currentBuild.logcurrentBuild.buildLog但没有任何运气。


问题答案:

实际上,可以使用currentBuild.rawBuild.log或更好(不建议弃用)currentBuild.rawBuild.getLog(100)(对于最后100行),请参考:http : //javadoc.jenkins-
ci.org/hudson/model/Run.html#getLog-int-



 类似资料:
  • 我正在尝试弄清楚如何确定是什么导致构建从脚本化Jenkinsfile中运行。原因是我在docker容器中有一个脚本,我想在cron作业中运行它,所以当cron作业触发时,我只希望它运行容器,但当我推送更改时,我希望它检查代码、重建容器、运行静态代码分析、运行测试等。在cron运行中不需要所有这些。 我如何能得到原因?我尝试了< code > current build . get causes()

  • —profile 参数可以收集一些构建期间的信息并保存到 build/reports/profile 目录下. 并且会以构建时间命名这些文件. 下面是一份日志. 这份日志记录了总体花费时间以及各过程花费的时间. 并以时间大小倒序排列. 并且记录了任务的执行情况. 如果采用了 buildSrc, 那么在 buildSrc/build 下同时也会生成一份日志记录记录.

  • 问题内容: 关于这个问题,有没有办法在使用多分支管道时从中获取等效信息?具体来说-自上次成功构建以来的提交列表。 目前,我们使用以下 但这仅在推送了多个提交时才返回触发构建的最后一个提交。我接受一个新分支的第一个构建可能是ambiguious但得到触发构建提交列表 时可能 会非常有用。 问题答案: 我找到了一种似乎对我们有用的解决方案。它围绕着获取提交哈希值,然后是提交哈希值。首先,我们编写了一个

  • 问题内容: 有没有一种方法可以使用Jenkinsfile 脚本化管道 语法来触发Jenkins作业每小时运行一次? 我看到了使用声明性语法的示例,但没有使用管道语法的示例。 声明式语法示例 问题答案: 您可以将此代码段用于: 属性的参考在这里。您可以搜索“ pipelineTriggers”字符串,并发现生成触发器可能是例如人工制品或此列表中的其他内容(从链接的文档页面中提取了2019-03-23

  • 如果你不想自己编译 NSIS 但却想获取最新的 CVS 版本,你可以使用每日构建版本。每日构建版本在 CVS 上每天都会自动的构建。

  • 问题内容: 我有一个管道脚本,可以使用和不使用参数。因此,我必须检查该参数是否可用。 我试过了,但这导致异常 还有另一种检查作业是否已参数化的方法吗? 问题答案: 较新的版本通过变量使参数可用。如果未定义该参数,则它将回退到配置的默认值(另请参见此处)。