首页 > 解决方案 > 为什么我在 Jenkins 管道 groovy 中看到这种行为

问题描述

我是 Groovy 的新手,也是经验丰富的 Java 开发人员。我像这样写了一个 Jenkins 流水线脚本(Jenkins 使用的是 Groovy 版本 2.4.12):

def httpsUrlConnection = ....//Object built using URL.openConnection()
BufferedReader br = new BufferedReader(new InputStreamReader(httpsUrlConnection.getInputStream()))
String inputLine = null
while ((inputLine = br.readLine()) != null) {
    println(inputLine)
}

即使br对象中有数据,while 循环也不会执行。然后我将while循环更改为如下所示:

String line = br.readLine()
while (line != null) {
    println(line)
    line = bufferedReader.readLine()
}

这开始从 打印数据brinputLine = br.readLine()当它用作运算符的左侧!=并且它总是计算为时,看起来像变化的行为null

这是一个 groovy 问题还是 Jenkins groovy 问题或其他什么?

标签: groovyjenkins-pipelinejenkins-groovy

解决方案


推荐阅读