【问题标题】:Nuget Packager Error - Access is deniedNuget Packager 错误 - 访问被拒绝
【发布时间】:2017-04-24 10:36:57
【问题描述】:

使用 TFS 2015.3 我正在尝试创建 nuget 包以在内部与 TFS 开箱即用的 Nuget Packager 任务共享。但是,它不会创建包和错误并抱怨“访问被拒绝”。内联是它的日志

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 存储库,它只是我们服务器上的一个共享目录。 在研究中找不到任何与之相关的帖子。请有任何建议。

【问题讨论】:

    标签: nuget tfs-2015


    【解决方案1】:

    来自 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\ 相关。

    【讨论】:

    • 感谢@Patrick 的建议。试图专门将具有读取和执行权限的构建服务帐户添加到共享目录,甚至在任务中将包文件夹留空,但再次以同样的错误结束。你认为这可能与此有关吗?-[stackoverflow.com/questions/36606007/….
    • 开始工作了。错误是我指定了“Nuget.exe 路径”字段的共享路径,该字段是可选的。我所要做的就是把它留空,它就起作用了。 @Patrick 你很亲密。
    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2010-10-24
    • 2012-12-21
    • 2010-12-23
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多