![](/img/trans.png)
[英]jenkinspipeline groovy.lang.MissingMethodException: No signature of method
[英]how to trim an output variable in jenkinspipeline groovy script
我有一個代碼
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_testdb_test_branch_2>git log -n 1 --pretty=format:%ae username@domain.com
但我想得到如下輸出:
作者郵箱是 username@domain.com
如何從輸出中修剪不必要的字符。
這與其說是詹金斯管道問題,不如說是 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}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.