Jenkins 管道脚本在变量后添加换行符

Jenkins Pipeline Script adds Newline after variable

我正在我的管道中执行一个 nodejs 脚本,出于某种原因,Jenkins 在变量后添加了一个换行符。

代码:

sh """cd /var/jenkins/fcs/cars/ && node validateCommit.js \"${reporthashref}\" 'Suzuki, Ignis'"""

调用管道时失败。控制台输出如下所示:

18:08:07  + node validateCommit.js a0ccb50b
18:08:07   Suzuki, Ignis

添加了新行,命令正在执行其他操作。

我记得我已经改过 1-2 次了。一切正常,现在又出现了。

有什么好的方法吗?

使用 trim 函数删除变量前后的空格和换行符:

${reporthashref.trim()}