2015-05-10 45 views
0

我正在嘗試使用Jenkins TFS Plugin,並且無法進行身份驗證。我在TFS管理部門看到了該用戶,並授予了我的項目權限。
我已經創建了一個本地用戶帳戶(通過本地用戶和組) - TfsServer\TfsUserAdmin,我試圖用它來對TFS服務器進行身份驗證。TFS可以使用本地用戶帳戶嗎?

我能夠使用用戶的名稱和密碼。例如這工作(儘管它打印一個空列表):

tf workspaces -format:brief -server:http://TfsServer:8080/tfs/Redacted_Collection -login:TfsServer\TfsUserAdmin,RedactedPassword 

如果我改變上述命令我得到一個錯誤的密碼,那麼驗證確實工作。

下一個命令:

tf workspace -new "RedactedWorkspaceName;" -noprompt -server:http://TfsServer:8080/tfs/Redacted_Collection -login:TfsServer\TfsUserAdmin,RedactedPassword 

這失敗,出現錯誤:

TF14045: The identity TfsServer\TfsUserAdmin is not a recognized identity. 

我不認爲我可以改變這些命令,它們是由插件創建。

我發現有類似錯誤的人,但他們都沒有在錯誤的用戶名 - 只有一個GUID或服務器名稱。

我可以使用TFS和本地用戶嗎?

+1

您的TFS是否加入了域名? –

+0

@MHHinsh - TFS服務器位於* a *域,但Jenkins服務器位於另一個域中。沒有共享用戶,我們不能在TFS的域上輕鬆創建用戶。 – Kobi

+0

備案:我無法讓本地用戶上班,我們最終還是讓IT部門創建了Active Directory用戶。 – Kobi

回答

1

你可能會需要使用影子賬戶,讓您的詹金斯交談的服務器TFS ...

創建您的TFS服務器,並使用相同的用戶名& Passowrd您詹金斯服務器上的本地用戶。然後使用該帳戶進行身份驗證。

這是獲得跨域coms不受信任地工作的唯一方式,也是Windows的一個功能& AD。如果您的組織已禁用它,則需要考慮在域之間建立信任關係。

+0

謝謝!我可以這樣做嗎?我需要使用計算機名稱作爲域進行身份驗證:'TfsServer \ TfsUserAdmin' - 如何在具有相同名稱的Jenkins服務器上創建用戶?難道不是'JenkinsServer \ TfsUserAdmin'? – Kobi

+0

Windows照顧它。你可能需要做「。\ TfsUserAdmin」,但那不是我的經驗。 –

+1

這對我不起作用。我確實發現了一些有趣的東西(對我來說) - 我可以使用任何*作爲域(Anything \ TfsUserAdmin),它可以工作。奇怪的。不管怎樣,謝謝! – Kobi

相關問題