2016-11-21 44 views
0

對於在TFS2017上預先配置構建和發佈的建議方式,我有點困惑。目前(tfs2013),我們針對TEST和PROD以及使用WebDeploy提供了不同的發佈配置文件。TFS 2013 - 使用內部版本和版本的配置參數方法

這是我whant才達到:

  • 使用「環境變量和RELASE定義變量」,在TFS,而不是將它們存儲在web.config.TEST-01等
  • 抓住最新版本和修改web.config文件(的ConnectionStrings,的AppSettings),這構建
  • 一段時間後部署到我們的測試機,發送上面用來PROD相同的構建(修改的web.config)

當我們現在應該轉移到TFS2017時,推薦的方法是什麼?網絡轉換仍然是最佳選擇?我發現這篇描述Set-AzureWebsite和Tokenization方法的文章modify web.config。它也可以在工作嗎?

而我們如何部署到我們的本地IIS是否重要?我發現這取得了IIS Webapp deploy using WinRM - 但是萬一WebDeploy,我們可能需要webdeploy prarameterfile?或不?部署有更好的任務嗎?

感謝所有幫助

拉爾斯

回答

1

假設你正在使用XAML構建建立在TFS 2015年部署TFS 2013年新的構建系統項目,後來是從XAML構建完全不同。新任務系統基於JSON描述符文件,其活動編寫爲PowerShell(用於Windows)或Node JS(用於跨平臺),這更靈活。

從Team Foundation Server 2015(更新2及更高版本),Web Access還集成了版本選項卡,您可以添加一系列任務(如使用WinRM部署IIS Webapp)來部署項目。

我們建議使用基於新任務的構建/發佈系統,並添加任務或腳本來構建/發佈/部署您的項目。

相關鏈接:

+0

感謝您尋找到這一點。但問題實際上是關於配置處理。對我而言,仍然不清楚選擇何種方法來將發佈環境中的自定義變量(如連接字符串)放入web.config文件中。 – Larsi

+0

@Larsi,當您使用新的構建/發佈系統時,您可以從網站https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens安裝替換令牌擴展,然後您將能夠添加替換令牌任務您的構建/發佈定義將替換具有變量值的文件中的標記。 –