2017-04-03 22 views
0

我正在TFVC下維護我的部署PowerShell腳本。我想在我的Release Definition PowerShell步驟中使用/引用這些腳本。做這個的最好方式是什麼?如何在發佈定義中使用TFVC下的PowerShell部署腳本

我在TFS 2017 Update 1(預置)上。

+0

您可以使用創建構建定義將腳本文件作爲構建工件發佈,並將此構建定義鏈接到您的發佈定義中。或者您創建包含這些腳本文件的變更集,在發行工件源類型中選擇TFVC。創建版本時,請選擇此更改集。 –

+0

爲什麼他應該創建一個變更集?這是不可維護的,如果我記得沒有腳本無法從RM訪問ChangeSets。部署和配置腳本的版本也不同。我的建議保持冷靜並檢查你的腳本。 – k7s5a

回答

0

最簡單的方法是有一個愚蠢的構建,拉動腳本並將它們發佈爲工件。 除發佈主構建構件外,您的發佈還可以挑選這些構件。

對於虛擬構建的示例,您可以看到我的帖子Mixing TFVC and Git

1

部署腳本是項目的一部分,您應該從源代碼中選擇相同版本的部署。

如果您有多個分支和版本(Feature,Master和Release),則必須管理不同版本的部署腳本。

我附上了截圖,顯示構建過程應該執行哪些任務 以及發佈管理系統的典型任務是什麼。

構建過程的目的是:(持續集成CI)

  • 構建應用程序
  • 靜態代碼分析
  • 運行單元測試( CI)
  • 版本控制你的源代碼
  • 包裝您的工件(二進制+部署+依賴性)

發佈管理的目的是:(情況下持續交付或 部署CD)

  • 創建並配置測試管道
  • 管理環境配置
  • 配置和部署環境
  • 創建和管理集裝箱
  • 運行系統UND功能測試
  • 運行負載和性能測試

管理我的部署腳本在PowerShell中的項目在項目 解決方案。您必須在Visual Studio中安裝PowerShell擴展。之後,您可以創建一個PowerShell項目。

在TFS構建系統中,您可以選擇並複製部署文件。

您可以使用步驟「文件拷貝」與此配置:

Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj 
Content: *.ps1 
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts 

後,與步「發佈神器」你可以從

發佈 文物
$(Build.ArtifactStagingDirectory)\DeploymentScripts 

放入TFS或文件共享中。

現在發佈管理將自動下載您的artifats作爲您的發佈定義的第一步。

如果你認爲,這很高興知道給我一票。

相關問題