2017-09-02 197 views
1

我創建了一個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。

UPDATE: Adding this to show ps -ef | grep jenkins

+0

你只需要充分權限和錯誤應該是固定的一部分。 –

回答

1

在你的詹金斯在命令行主機運行

ps -ef | grep jenkins

第一列會給你的用戶ID,它應該是,就像你說的,詹金斯

然後,如果您可以登錄jenkins運行jenkins服務器運行的主機運行以下....

groups

這會列出該詹金斯組是

+0

我不太確定我在尋找什麼輸出 – ddeamaral

+0

將輸出添加到問題中。我會看一看。 –

+0

將其添加到操作 – ddeamaral