所以我们刚刚进入VSTS,我们从Github转移了一堆repos,并试图自动化我们的构建过程。我们遇到的一个问题是我们的构建失败了,因为它们找不到尚未检入源代码控制的配置文件。这是我们在日志中收到的一条特殊信息。
App.config(0,0):错误MSB3249:应用程序配置文件“App.config”无效。找不到文件'd:\ a \ 1 \ s \ Project-Name \ App.config'。
然后构建失败了。我们尝试自动化构建的应用程序是一个简单的脚本,它有一个控制台应用程序,其配置文件包含我们不想推送到Git的必要敏感设置。
我想我的问题是,当App.Config没有存储在Git中时,我们如何使用VSTS自动化构建过程,是否有办法将其推送到构建或将其设置为从中获取该文件某处?在这种情况下,最佳做法是什么?
答案 0 :(得分:1)
对于配置文件,您应该在源代码管理中保留基准版本,然后在部署时对其进行适当的转换。 MSDeploy支持使用parameters.xml
/ SetParameters.xml
文件来确定部署时的值。或者,您可以使用占位符存储文件,并在部署时将占位符替换为实际值。