對於在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?或不?部署有更好的任務嗎?
感謝所有幫助
拉爾斯
感謝您尋找到這一點。但問題實際上是關於配置處理。對我而言,仍然不清楚選擇何種方法來將發佈環境中的自定義變量(如連接字符串)放入web.config文件中。 – Larsi
@Larsi,當您使用新的構建/發佈系統時,您可以從網站https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens安裝替換令牌擴展,然後您將能夠添加替換令牌任務您的構建/發佈定義將替換具有變量值的文件中的標記。 –