我正在尝试使用Jenkins TFS Plugin并且无法通过身份验证。我在TFS管理中看到了该用户,并授予了我项目的权限
我已经创建了一个本地用户帐户(通过本地用户和组) - TfsServer\TfsUserAdmin
,我正在尝试使用它来对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和本地用户吗?
答案 0 :(得分:1)
您可能需要使用影子帐户让Jenkins服务器与TFS通信...
在您的TFS服务器和Jenkins服务器上使用相同的用户名和放大器创建本地用户。 Passowrd。然后使用该帐户进行身份验证。
这是让跨域com在没有信任的情况下工作的唯一方法,是Windows& S的一个功能。广告。如果您的组织已将其禁用,则需要考虑在域名之间建立信任关系。