【发布时间】:2017-02-13 23:22:34
【问题描述】:
我的构建服务器上正在运行以下 PowerShell 脚本
Write-Host "Current Path $env:Agent_BuildDirectory"
Write-Host "Build Number $env:Build_BuildNumber"
$squirrel = "$env:BUILD_SOURCESDIRECTORY\packages\squirrel.windows.*\tools\Squirrel.exe"
$releaseDir = '.\Releases'
$nugetPackFile = ".\MyApp\MyApp.$env:Build_BuildNumber.nupkg"
Write-Host $squirrel
Write-Host $nugetPackFile
if((Test-Path $nugetPackFile) -and (Test-Path $squirrel)) {
$squirrelArg1 = '--releasify=' + $nugetPackFile
$squirrelArg2 = '--releaseDir=' + $releaseDir
& $squirrel $squirrelArg1 $squirrelArg2
}
它运行并且它只在.\Releases 文件夹中创建一个nupkg。如果我在构建服务器代理上的 Visual Studio 实例中运行相同的 --releasify 命令,它会创建所有 setup.exe 和 Releases 文件。为什么这个 PowerShell 脚本的工作方式与在 VS 的 NuGet PowerShell 窗口中运行的命令不同?
【问题讨论】:
标签: c# powershell continuous-delivery squirrel.windows