如何在groovy脚本中修剪输出变量
我有密码如何在groovy脚本中修剪输出变量,groovy,jenkins-pipeline,jenkins-groovy,Groovy,Jenkins Pipeline,Jenkins Groovy,我有密码 def author_email = bat(returnStdout:true, script:'git log -n 1 --pretty=format:%%ae') def author= "${author_email}".trim() echo "author E-mail is ${author}" 我得到的输出是 作者的电子邮件是E:\jenkins\slave\workspace\jobs\u testdb\u test\u branch\u 2>git lo
def author_email = bat(returnStdout:true, script:'git log -n 1 --pretty=format:%%ae')
def author= "${author_email}".trim()
echo "author E-mail is ${author}"
我得到的输出是
作者的电子邮件是E:\jenkins\slave\workspace\jobs\u testdb\u test\u branch\u 2>git log-n 1--pretty=格式:%ae
username@domain.com
但我希望得到如下输出:
作者的电子邮件是username@domain.com
如何从输出中修剪不必要的字符。这不是jenkins管道问题,而是Windows批处理编程问题 在批处理文件中,您可以使用
@echo off
消除命令的回显,也可以将其添加到各个命令的前面
在您的情况下,您可以这样做,它将解决您的问题:
def author_email = bat(returnStdout:true, script:'@git log -n 1 --pretty=format:%%ae')
def author= "${author_email}".trim()
echo "author E-mail is ${author}"