![](/img/trans.png)
[英]TFS2015 - List how many times tags were used in TFS 2015 On-Premise work items
[英]How to get PAT from on-premise TFS2015
我們希望將自定義步驟從XAML構建遷移到TFS2015內部部署的新構建任務。 我安裝了NodeJS和tfx-cli,但是當tfx-cli想要連接到TFS時,我需要提供pat(個人訪問令牌),但我找不到我能得到它的地方。 所有樣本均適用於VSO,但不適用於內部部署TFS2015。 是否可以從內部部署TFS2015獲取PAT?
TFS 2015不支持個人訪問令牌,此功能是在TFS 2017中引入的。與此同時,您需要配置基本身份驗證並使用它(如果您的TFS服務器通過SSL運行,則僅啟用基本身份驗證),或者使用下面的技巧欺騙命令lien工具通過lettign驗證NTLM代理(如Fiddler)為您處理auth。
如果您不想在TFS服務器上配置基本身份驗證(許多人不希望出於安全考慮),那么您可以使用一個巧妙的技巧讓Fiddler處理您的身份驗證:
然后輸入:
C:\>set http_proxy=http://localhost:8888
C:\>tfx login --auth-type basic --service-url http://jessehouwing:8080/tfs/DefaultCollection
系統會提示您輸入用戶名和密碼,輸入的內容並不重要,fiddler會在后台為您處理身份驗證:
如果您正在與自簽名證書作斗爭,這也是在對內部部署TFS服務器使用tfx時的常見問題,請確保使用最新版本的Node並使用環境變量將其指向aditional證書庫:
從Node.js 7.3.0(以及LTS版本6.10.0和4.8.0)開始,現在可以使用環境變量向Node.js添加額外的已知證書。 這在雲或其他部署環境中可用於添加可信證書作為策略(與顯式編碼相對),或在個人計算機上添加,例如,為代理服務器添加CA. 有關使用NODE_EXTRA_CA_CERTS以及原始pull-request的更多信息,請參閱CLI文檔。
NODE_EXTRA_CA_CERTS =文件#
添加於:v7.3.0
設置后,眾所周知的“根”CA(如VeriSign)將使用文件中的額外證書進行擴展。 該文件應包含一個或多個PEM格式的可信證書。 如果文件丟失或格式錯誤,將使用
process.emitWarning()
發出一次消息(一次),否則將忽略任何錯誤。請注意,在為TLS或HTTPS客戶端或服務器顯式指定ca options屬性時,既不使用已知證書也不使用額外證書。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.