我们正在创建一个Windows powershell脚本来将结果上传到服务器,这里是问题
每次执行完成时,结果都保存在带有时间戳的zip文件夹中。例:
TestRun_12_Jan_2021.zip
TestRun_13_Feb_2021.zip
etc
问题是在将上述赋值给一个变量以进行进一步处理
我们尝试了下面的
$zippath = "(ENV:WORSKPACE)Reports*.zip"
$zippath = "(ENV:WORSKPACE)ReportsTestRun*.zip"
和回显只是输出
"<Actual_Workspace_Path>Reports*.zip"
,但在处理过程中似乎没有选择文件。我如何分配文件扩展到变量?
但是当将文件重命名为'Reports.zip'并将路径设置为
时$zippath = "(ENV:WORSKPACE)ReportsReports.zip"
。
我如何使它在第一种情况下工作?
总会有一个。zip文件在目录中,因为jenkins工作空间在每次运行之前都会被清理。
与其分配字符串然后查找文件,不如尝试使用Resolve-Path
函数,如
$zippath = Resolve-Path -Path "(ENV:WORSKPACE)Reports*.zip"
$zippath = Resolve-Path -Path "(ENV:WORSKPACE)ReportsTestRun*.zip"
您可以在这里查看该函数的进一步参考:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/resolve-path?view=powershell-7.1