jenkins - 从正在运行的构建中读取 consoleText URL 仅返回前 10000 行
问题描述
我有一个从当前 consoleText 读取并做一些工作的 groovy 代码。当我从 IDE 运行代码时,它运行良好,但是当我在 Jenkins 中将它作为一个步骤的一部分运行时,它只读取总数中的 10000 行,大约为 280 万行。从控制台读取的代码是:
url.withReader { bufferedReader ->
while ((line = bufferedReader.readLine()) != null) {
//do something
}
}
网址是
${BUILD_URL}/consoleText
解决方案
.../consoleText
URL 不会自动“增长”——它只是提供在查询时可用的控制台数据的“快照” 。
因此,如果您在构建仍在运行时获取构建的 URL ,那么您将只能看到控制台日志的一部分。您看到的数量取决于您发出 GET 的时间 - 并且可能还取决于某些缓冲区的状态。
如果这在过去工作得更好,那么您可能在尝试读取控制台时移动了时间点。
推荐阅读
- ios - 获得 401 响应代码并重试请求后,使用 URLSession 刷新访问令牌
- php - 与所有视图共享数据 laravel
- python - 为什么在对 df 中的几列进行分组后使用 df_grouped.loc[] 进行切片时出现错误?
- .net - 在 Mac 上从命令行运行 Dotnet F Sharp 编译器
- jquery - jQuery - 具有多个实例的文件上传器
- r - 将数据集附加到某些列中的数据
- javascript - intellisense / vs code. how to set up javascript imports correctly?
- javascript - Google AutoML nodejs 中的权限错误处理
- r - 选择给定月份中值的第一次和最后一次出现
- matlab - 在matlab中试图同时绘制多个轨迹