jenkins 中的环境变量不打印

Environment variable in jenkins not printing

我正在像这样在我的自由式 Jenkins 项目中创建一个环境变量

$files1 =Get-ChildItem $ENV:WORKSPACE/altab
write-output $ENV:WORKSPACE
$linklist = [System.Collections.ArrayList]@()
$prefix="http://x.x.x.x:8080/job/ws/altab/"
foreach ($file in $files1) {
  $url1 = '<a href='+'"'+[uri]::EscapeUriString($prefix+$file.Name)+'">'+'PDF LINK'+'</a>'
  $null = $linklist.Add($url1) 
 }
$links = $linklist | Out-String
"LINKS_VAR=$links" | Out-File env.properties -Encoding ASCII

环境变量看起来像这样

LINKS_VAR=<a href="http://x.x.x.x:8080/job/ws/altab/EC2AMAZ-MTI08HS_Open%20Google_20220504-064713.pdf">PDF LINK</a>
<a href="http://x.x.x.x:8080/job/ws/altab/EC2AMAZ-MTI08HS_Open%20Google_20220504-065759.pdf">PDF LINK</a>
<a href="http://x.x.x.x:8080/job/ws/altab/EC2AMAZ-MTI08HS_Open%20Google_20220504-070700.pdf">PDF LINK</a>

我正在使用 Jenkins 中的电子邮件扩展插件在电子邮件中发送此环境变量。在电子邮件正文中,我有 LINKS_VAR。但是,只有第一个 URL 在邮件中发送。我哪里错了?

这样做。添加一个 <br> 标签而不是像你正在做的那样换行。

$files1 =Get-ChildItem $ENV:WORKSPACE/altab
write-output $ENV:WORKSPACE
$linklist = [System.Collections.ArrayList]@()
$prefix="http://x.x.x.x:8080/job/ws/altab/"
foreach ($file in $files1) {
  $url1 = '<a href='+'"'+[uri]::EscapeUriString($prefix+$file.Name)+'">'+'PDF LINK'+'</a>'+'<br>'
  $null = $linklist.Add($url1) 
 }

"LINKS_VAR=$linklist" | Out-File env.properties -Encoding ASCII