我使用TFS2018和我所指定的源路徑映射包括內容和腳本文件夾
$/MyFolder中/ myProjectFolder的 /
$/MyFolder中/ myProjectFolder的包含文件夾稱爲內容和位於TFS中的腳本和我希望包含在構建中的腳本。建築時不包括這些文件夾。
我該如何包含它們?
我使用TFS2018和我所指定的源路徑映射包括內容和腳本文件夾
$/MyFolder中/ myProjectFolder的 /
$/MyFolder中/ myProjectFolder的包含文件夾稱爲內容和位於TFS中的腳本和我希望包含在構建中的腳本。建築時不包括這些文件夾。
我該如何包含它們?
首先檢查您是否有隱形內容或腳本文件夾或在您的工作區映射中具有這兩個子文件夾的任何文件夾。
隱藏文件夾不會在構建管道的get source步驟中下拉。
然後仔細檢查您的構建服務帳戶是否具有足夠的權限,如對這些文件夾進行讀/寫操作。
您可以遠程訪問構建代理/服務器,並手動檢查這些文件夾(內容和腳本)是否位於構建代理源目錄中,例如 C:\Agent\_work\x\s\...
。
另外,檢查日誌GET源一步在你構建日誌,如下面的截圖:
感謝@ PatrickLu-MSFT的建議。我查了一下,我沒有任何隱形內容。在C:\ Agent \ _work \ x \ s \ ...下的構建服務器上缺少這些文件夾,但它們位於TFS下。在構建日誌中沒有看到get source步驟中的文件。這就像get source不會從TFS中獲取文件夾一樣。但不應該獲取源代碼步驟拿起映射文件夾下的所有文件? – doorman
@doorman您是否在構建日誌中收到任何錯誤或警告,請仔細檢查它是否與權限相關的問題。要縮小和解決權限相關的問題,您應該遵循本教程:https://stackoverflow.com/questions/38445294/tfs-2015-build-is-not-getting-the-mapped-path –
@doorman此外,如果你把一些文件,而不是從TFS的所有文件拉到本地。這也可能是一個漫長的路徑錯誤。目前,它的TFVC限制來自''不得包含超過259個Unicode字符的單個文件夾或文件名.'您必須手動調整TFS源代碼管理中的文件/文件夾結構以繞過此問題。從'C:\ Agent \ _work \ 1 \ s \ TestCaseProject'到'C:\ Agent \ _w \ 1 \ s \ TestCasePro'。更多詳細信息,請參閱我的回覆在此鏈接:https://stackoverflow.com/questions/47517416/csccsc0-0-error-cs2001-source-file-file-could-not-be-found-when-runnin/47527012# 47527012 –
你完全搞定源的所有文件在內容和腳本在您的生成代理文件夾? –
Hi @ PatrickLu-MSFT你的意思是說,如果tfs源文件位於構建服務器上?然後沒有...源是否需要位於構建服務器上? – doorman
是的,這些文件夾需要在構建流水線的get source步驟中下拉。它們將位於您的源代碼文件下載代理的本地路徑中。例如:'c:\ agent \ _work \ 1 \ s'如果構建服務器上沒有,則在構建時絕對不包含。 –