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()}
我正在我的管道中执行一个 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()}