【发布时间】:2021-04-29 09:07:17
【问题描述】:
作为 CI 管道的一部分,我需要生成存储库中所有文件的列表,包括它们的某些属性,并将其输出到文件中。我使用的命令:
Get-ChildItem $Path -File -Recurse | Select-Object -Property LastWriteTime, @
{
label = "Size(KB)"
expr = { [string]::Format("{0:0.00}", $_.Length/1KB) }
}, FullName, <some_other_property> | Out-File $OutputFile
我的问题是,从命令行运行这个脚本会得到想要的结果。
但是,在 Azure Pipeline 构建期间运行它会做两件坏事:
- 在 FullName 列中的行过长时将其剪掉:
LastWriteTime Size(KB) Name
------------ ------- ----
<some_date> <some size> ASomeWhatLong...
- 不显示其余属性,例如
如果我将 FullName 变成 Name 一切正常,但我确实需要 FullName 属性。
因为我在气隙环境中工作,所以我无法复制所有输出和所有内容。
我尝试将-Width 标志用于Out-File,但没有成功。
【问题讨论】:
标签: powershell azure-pipelines