我们希望将自定义步骤从XAML构建迁移到内部部署TFS2015中的新构建任务。我安装了NodeJS和tfx-cli,但是当tfx-cli要连接到TFS时,我需要提供pat(个人访问 token ),但是我找不到可以得到它的地方。所有样本均适用于VSO,但不适用于本地TFS2015。是否可以从本地TFS2015获得PAT?
最佳答案
TFS 2015不支持个人访问 token ,此功能是TFS 2017引入的。与此同时,您将需要配置基本身份验证并使用它(仅当您的TFS服务器通过SSL运行时才启用基本身份验证),或者使用以下技巧来欺骗留置权工具,以通过让NTLM代理(例如Fiddler)为您处理身份验证来进行身份验证。
如果您不想在TFS服务器上配置基本身份验证(出于安全考虑,很多人不希望这样做),则可以使用一个巧妙的技巧让Fiddler处理您的身份验证:
然后输入:
C:\>set http_proxy=http://localhost:8888
C:\>tfx login --auth-type basic --service-url http://jessehouwing:8080/tfs/DefaultCollection
系统会提示您输入用户名和密码,这与输入的内容无关紧要,fiddler会在后台为您处理身份验证:
More detailed steps outlined on my blog。
如果要与自签名证书作斗争,这也是在内部TFS服务器上使用tfx时的常见问题,请确保使用的是最新版本的Node,并使用环境变量将其指向其他证书存储: