【问题标题】:VSTS automated Build failing for files not checked into source control (App.config)VSTS 自动构建失败的文件未检入源代码管理 (App.config)
【发布时间】:2017-11-14 18:48:20
【问题描述】:

因此,我们刚刚使用从 Github 转移过来的一堆存储库进入 VSTS,并试图自动化我们的构建过程。我们遇到的一个问题是我们的构建失败了,因为他们找不到尚未签入源代码控制的配置文件。这是我们在日志中收到的一条特定消息。

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

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

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

【问题讨论】:

    标签: git build automation azure-devops


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2016-03-21
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多