我正在研究 xRay 与 JIRA 的集成,如果标签是空实例,xRay 会抱怨。所以在 Jenkins 管道中,有以下代码来检查空实例
if (environment != 'null') {
envPlatformArray.add(environment)
}
if (platform != 'null') {
envPlatformArray.add(platform)
}
我正在考虑应该像下面这样执行无实例的检查:
if (environment != null)
{
...
}
或类似的东西
if (environment){
...
}
但是在 Jenkins 上调试后,我惊讶地发现现有代码按预期工作。我不知道我是否错过了什么,或者默认情况下检查某些内容是否为空的正确方法应该使用
instanceObj != 'null'
抱歉,如果已经问过这个问题,如果是这种情况,我将关闭它。感谢您的帮助。
我不知道 Groovy 中'null'
字符串常量有什么特殊含义。也不是Groovy编译器。
println null == null
println null == 'null'
println 'null' == null
println 'null' == 'null'
println !!null
println !!'null'
指纹:
true
false
false
true
false
true
我用 https://groovyconsole.appspot.com 来运行代码
看起来environment
和platform
变量正在从管道的某个地方从null
转向'null'
。