我正在TFVC下維護我的部署PowerShell腳本。我想在我的Release Definition PowerShell步驟中使用/引用這些腳本。做這個的最好方式是什麼?如何在發佈定義中使用TFVC下的PowerShell部署腳本
我在TFS 2017 Update 1(預置)上。
我正在TFVC下維護我的部署PowerShell腳本。我想在我的Release Definition PowerShell步驟中使用/引用這些腳本。做這個的最好方式是什麼?如何在發佈定義中使用TFVC下的PowerShell部署腳本
我在TFS 2017 Update 1(預置)上。
最簡單的方法是有一個愚蠢的構建,拉動腳本並將它們發佈爲工件。 除發佈主構建構件外,您的發佈還可以挑選這些構件。
對於虛擬構建的示例,您可以看到我的帖子Mixing TFVC and Git。
部署腳本是項目的一部分,您應該從源代碼中選擇相同版本的部署。
如果您有多個分支和版本(Feature,Master和Release),則必須管理不同版本的部署腳本。
我附上了截圖,顯示構建過程應該執行哪些任務 以及發佈管理系統的典型任務是什麼。
構建過程的目的是:(持續集成CI)
發佈管理的目的是:(情況下持續交付或 部署CD)
管理我的部署腳本在PowerShell中的項目在項目 解決方案。您必須在Visual Studio中安裝PowerShell擴展。之後,您可以創建一個PowerShell項目。
在TFS構建系統中,您可以選擇並複製部署文件。
您可以使用步驟「文件拷貝」與此配置:
Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj
Content: *.ps1
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts
發佈 文物後,與步「發佈神器」你可以從
$(Build.ArtifactStagingDirectory)\DeploymentScripts
放入TFS或文件共享中。
現在發佈管理將自動下載您的artifats作爲您的發佈定義的第一步。
如果你認爲,這很高興知道給我一票。
您可以使用創建構建定義將腳本文件作爲構建工件發佈,並將此構建定義鏈接到您的發佈定義中。或者您創建包含這些腳本文件的變更集,在發行工件源類型中選擇TFVC。創建版本時,請選擇此更改集。 –
爲什麼他應該創建一個變更集?這是不可維護的,如果我記得沒有腳本無法從RM訪問ChangeSets。部署和配置腳本的版本也不同。我的建議保持冷靜並檢查你的腳本。 – k7s5a