groovy - 为什么我在 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()
}
这开始从 打印数据br
。inputLine = br.readLine()
当它用作运算符的左侧!=
并且它总是计算为时,看起来像变化的行为null
。
这是一个 groovy 问题还是 Jenkins groovy 问题或其他什么?
解决方案
推荐阅读
- excel - .xls 文件已损坏且没有带有警告的模板无法读取名称?
- c# - 通过比较另一个图像的强度来改变图像的强度 - OpenTK
- python - 在 django rest 框架中设计平面 url
- dfa - 这种从 NFA 到 DFA 的转换是否正确?
- ubuntu - 在 Ubuntu 14.04.5 LTS 上更新 Nginx
- php - 如何在电报 BOT API 中使用“sendPoll”功能
- mysql - Mysql - 将一个数字分成单独的列,然后按每个单独的列求和
- mysql - 批处理文件操作csv并用mysql导入
- c# - 如何修复“无法确定条件表达式的类型”
- winforms - Winforms devexpress 磁贴调整大小