gpt4 book ai didi

linux - dotnet build 访问路径被拒绝

转载 作者:太空狗 更新时间:2023-10-29 11:49:27 24 4
gpt4 key购买 nike

我已经创建了一个 jenkins 服务器,我正在尝试在该服务器上构建一个 .net core 2.0.0 项目。我已经能够成功地从源代码管理中提取并将源文件存储在工作区中。但是,我在运行 dotnet build 命令时遇到了问题。这就是我得到的。

/usr/share/dotnet/sdk/2.0.0/Microsoft.Common.CurrentVersion.targets(4116,5): error MSB3021: Unable to copy file "obj/Debug/netcoreapp2.0/ubuntu.16.04-x64/Musify.pdb" to "bin/Debug/netcoreapp2.0/ubuntu.16.04-x64/Musify.pdb". Access to the path is denied. [/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。

更新: Adding this to show ps -ef | grep jenkins

最佳答案

在你的 jenkins 主机上运行的命令行

ps -ef | grep Jenkins

第一列将为您提供 USERID,如您所说,它应该是 jenkins

然后,如果您可以以 jenkins 身份登录到运行 jenkins 服务器的主机,请运行以下 ....

这将列出 jenkins 所属的组

关于linux - dotnet build 访问路径被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com