使用TFS 2015.3我正在尝试创建nuget包以在内部与TFS开箱即用的Nuget Packager Task共享。但是,它不会创建包和错误抱怨"访问被拒绝"。内联是它的日志
2017-04-12T20:46:59.3533843Z Set workingFolder to default: C:\Downloads\TFS Agent installer\agent\tasks\NuGetPackager\0.1.58
2017-04-12T20:46:59.3846316Z Executing the powershell script: C:\Downloads\TFS Agent installer\agent\tasks\NuGetPackager\0.1.58\NuGetPackager.ps1
2017-04-12T20:46:59.6033861Z Getting version number from build
2017-04-12T20:46:59.6033861Z BUILD_BUILDNUMBER: 0.1.0.12
2017-04-12T20:46:59.6346370Z Version: 0.1.0.12
2017-04-12T20:46:59.6346370Z Checking pattern is specified
2017-04-12T20:46:59.6502638Z No Pattern found in solution parameter.
2017-04-12T20:46:59.6502638Z Found files: 1
2017-04-12T20:46:59.6502638Z --File: "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj"
2017-04-12T20:46:59.6502638Z Creating Nuget Arguments:
2017-04-12T20:46:59.6658895Z --ARGS: pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12
2017-04-12T20:46:59.6658895Z Invoking nuget with pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12 on E:\WebWork\10\s\Dev\DDS\DDSCommon
2017-04-12T20:46:59.6658895Z \\Server\nuget\ pack "E:\WebWork\10\s\Dev\DDS\DDSCommon\DDSCommon.csproj" -OutputDirectory "\\Server\Nuget\DDS\" -Properties Configuration=Release -version 0.1.0.12
2017-04-12T20:46:59.6815141Z ##[error]Access is denied
我们使用的是内部NuGet Repo,它只是我们服务器上的共享目录。 在研究中找不到任何与之相关的帖子。请提出任何建议。
答案 0 :(得分:0)
从OP更新
问题由Path to Nuget.exe
字段留空。
NuGet.exe的路径
(可选)您自己的NuGet.exe实例的路径。如果你指定 这个论点,你必须拥有自己的strategy to handle authentication.
根据错误信息Access is denied
。请确保您的构建服务帐户具有足够的权限以访问\\Server\Nuget\DDS\
打包文件夹
(可选)指定要放置包的文件夹。您 可以使用
等变量$(Build.StagingDirectory)\packages
如果您将其留空,则会创建相同的包 包含
.csproj
或.nuspec
文件的目录。
您还可以尝试使用其他变量,或者在nuget包任务中将其留空包文件夹。如果问题与服务器上的共享目录\\Server\Nuget\DDS\
相关,请缩小范围。