【发布时间】:2021-02-05 09:55:25
【问题描述】:
我对 Powershell 不是很好,我面临一个简单的问题。我正在构建一个自动 Nuget 包发布脚本,为此我需要使用类似“Name.version.nupkg”的文件名推送 nuget 包。版本号发生了变化,所以我需要找到一个与更改版本号的模式相匹配的文件。
目前脚本是一个简单的脚本:
cd $PSScriptRoot
dotnet nuget push ..\bin\Debug\MacroFramework.*.nupgk --api-key --source https://api.nuget.org/v3/index.json
$PSScriptRoot 是“MacroFrameworkLibrary/Local”
输出是:
error: File does not exist (..\bin\Debug\MacroFramework.*.nupgk).
这里是目录内容的图片:
提前感谢您的帮助
编辑:最终的工作脚本如下:
cd $PSScriptRoot
$files = Get-ChildItem ..\bin\Debug\MacroFramework.*.nupkg | Sort-Object LastWriteTime -Descending | Select-Object -First 1
foreach ($pgk in $files)
{
dotnet nuget push $pgk.FullName --api-key --source https://api.nuget.org/v3/index.json
}
【问题讨论】:
标签: powershell