对于在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安装替换令牌扩展,然后您将能够添加替换令牌任务您的构建/发布定义将替换具有变量值的文件中的标记。 –