我想在發佈管理時從源代碼管理(tfvc)訪問一些文件。 我發現的源代碼是build(類型「Build」)和整個源碼樹(鍵入「Team Foundation Version Control」)。TFS 2017版本管理工件文件從版本控制
類型「Team Foundation版本控制」似乎匹配,但不允許選擇子文件夾,例如, 「$/MyApp的/分支機構/ V2 /腳本」。
我是否需要爲腳本文件創建工件?
我想在發佈管理時從源代碼管理(tfvc)訪問一些文件。 我發現的源代碼是build(類型「Build」)和整個源碼樹(鍵入「Team Foundation Version Control」)。TFS 2017版本管理工件文件從版本控制
類型「Team Foundation版本控制」似乎匹配,但不允許選擇子文件夾,例如, 「$/MyApp的/分支機構/ V2 /腳本」。
我是否需要爲腳本文件創建工件?
您可以將源代碼作爲工件保存在構建過程中。使用「Publish Artifact」步驟在Tfs或unc路徑中發佈您的源代碼。在發佈管理之後,下載您的工件作爲第一步。
我不強烈建議將它們作爲構建工件發佈(如其他答案所述)或將它們作爲版本化的NuGet包發佈。
原因是因爲進入部署的所有內容都應該一起進行版本管理。出於未知原因,與其他所有內容不同步的腳本可能導致突然部署失敗。假設您將這些腳本鏈接爲工件,並從Dev - > Production開始沿着您的管道進行部署。開發部署很好。 QA部署很好。分段部署很好。生產部署...失敗?由於腳本中的錯誤?
哎呀,有人對這些腳本進行了更改並引入了一個錯誤。但是腳本沒有版本控制,所以你無法保證前一階段使用的腳本與生產階段使用的腳本相同。