对于未检入源代码管理的文件(App.config),VSTS自动构建失败

时间:2017-11-14 18:48:20

标签: git build automation azure-devops

所以我们刚刚进入VSTS,我们从Github转移了一堆repos,并试图自动化我们的构建过程。我们遇到的一个问题是我们的构建失败了,因为它们找不到尚未检入源代码控制的配置文件。这是我们在日志中收到的一条特殊信息。

  

App.config(0,0):错误MSB3249:应用程序配置文件“App.config”无效。找不到文件'd:\ a \ 1 \ s \ Project-Name \ App.config'。

然后构建失败了。我们尝试自动化构建的应用程序是一个简单的脚本,它有一个控制台应用程序,其配置文件包含我们不想推送到Git的必要敏感设置。

我想我的问题是,当App.Config没有存储在Git中时,我们如何使用VSTS自动化构建过程,是否有办法将其推送到构建或将其设置为从中获取该文件某处?在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

对于配置文件,您应该在源代码管理中保留基准版本,然后在部署时对其进行适当的转换。 MSDeploy支持使用parameters.xml / SetParameters.xml文件来确定部署时的值。或者,您可以使用占位符存储文件,并在部署时将占位符替换为实际值。