比较管道插件 jenkins 中的字符串

use*_*316 3 groovy jenkins jenkins-pipeline

我正在使用 jenkins 的管道插件构建流程管道。我有一些必须触发的工作。为了决定我必须使用哪个下一步,我在文件中写了一个返回码。在此之后,我阅读了这个文件并做出了决定。但比较不起作用。

def returnCode = readFile 'return'

//IP in Datenbank
if ( returnCode == "1" ){
}
else{
}
Run Code Online (Sandbox Code Playgroud)

当我尝试echo returnCode脚本在控制台上打印“1”时,它总是进入 else 部分。比较有什么问题?

Dav*_*arr 6

使用“trim()”提到的评论之一。这很可能是问题所在。

每当我在调试时打印字符串时,我总是像这样打印它们:

println "label[${variable}]"
Run Code Online (Sandbox Code Playgroud)

如果您在输出中看到一行的值和下一行的“]”(或只是有额外的空格),则表明您必须“修剪()”该值。