我創建了一個jenkins服務器,並且我試圖在服務器上構建一個.net core 2.0.0項目。我已經能夠成功地從源代碼控制中拉出並將源文件存儲在工作區中。但是,我遇到了運行dotnet build命令的問題。這是我得到的。dotnet構建訪問路徑被拒絕
/usr/share/dotnet/sdk/2.0.0/Microsoft.Common.CurrentVersion.targets(4116,5): 錯誤MSB3021:無法複製文件 「OBJ /調試/ 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構建,並且構建項目。然而,我不能在jenkins用戶(誰應該是sudo組的一部分)下得到相同的結果。我的問題是,如何驗證Jenkins是否使用jenkins系統用戶,並且該用戶具有運行此命令的正確權限。我在Ubuntu 16.04 x64服務器上託管jenkins。
你只需要充分權限和錯誤應該是固定的一部分。 –