簡體   English   中英

如何在 jenkinspipeline groovy 腳本中修剪輸出變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM