jenkins中的环境变量未打印



我在我的freestyle 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

最新更新