【发布时间】:2018-02-11 08:45:51
【问题描述】:
我已经创建了一个 jenkins 服务器,我正在尝试在服务器上构建一个 .net core 2.0.0 项目。我已经能够成功地从源代码管理中提取并将源文件存储在工作区中。但是,我在运行 dotnet build 命令时遇到了问题。这就是我得到的。
/usr/share/dotnet/sdk/2.0.0/Microsoft.Common.CurrentVersion.targets(4116,5): 错误 MSB3021:无法复制文件 “obj/Debug/netcoreapp2.0/ubuntu.16.04-x64/Musify.pdb”到 “bin/Debug/netcoreapp2.0/ubuntu.16.04-x64/Musify.pdb”。访问 路径被拒绝。 [/var/lib/jenkins/workspace/Musify/Musify.csproj]
现在,我已经为 /usr/share/dotnet/sdk/2.0.0/ 中的每个文件和目录授予了读写和执行权限,并且我已经为我的每个文件和目录授予了读写和执行权限工作区(/var/lib/jenkins/workspace/Musify)。我也相信我的 jenkins 用户是 sudo 组的一部分。
我遇到的奇怪的事情是,我能够以 root 身份在我的工作区目录 (/var/lib/jenkins/workspace/Musify) 中运行 dotnet build,然后项目就会构建。但是,我不能在 jenkins 用户(应该是 sudo 组的一部分)下获得相同的结果。我的问题是,如何验证 Jenkins 正在使用 jenkins 系统用户,并且该用户具有运行此命令的正确权限。我在 ubuntu 16.04 x64 服务器上托管 jenkins。
【问题讨论】:
-
您只需要授予完全权限,错误应该会得到修复。
标签: linux ubuntu jenkins .net-core