【问题标题】:Visual Studio Team Services Web.Config substitute variablesVisual Studio Team Services Web.Config 替代变量
【发布时间】:2016-06-29 14:14:39
【问题描述】:

在我看到 Octopus Deploy 之前,我认为依赖于环境的 appSettings 应该是项目属性中构建配置的一部分。

现在在软件即服务时代,它是一个部署过程,可以将所有内容都捆绑在一起。

我希望我在发布过程中的环境配置只打开 web.config 并根据我为发布定义定义的变量名称替换 appsettings 和连接字符串。

我该怎么做?我能得到的最接近的是魔法块。它的问题是我必须给它一个带有映射的json,并且我必须为每个环境分别定义它,所以它实际上没有使用环境变量,或者至少你必须在“环境变量”中定义它" 部分,然后,再次,在环境的每个进程中。

【问题讨论】:

    标签: azure build azure-devops devops


    【解决方案1】:

    您可以在"Release Management Utility tasks" 扩展或"Replace Tokens" 任务中使用“Tokenizer”任务。

    这些任务可以用定义中的自定义变量替换文件中的字符串。

    【讨论】:

    • 可以,但是您不能在 web.config 中保留令牌,因为开发人员需要在本地主机上运行应用程序。
    • @doker 您可以通过添加更多配置将它与SlowCheetah转换一起使用:visualstudiogallery.msdn.microsoft.com/…
    • 这很酷,仍然。我相信源代码应该完全与环境无关。构建过程应该为目标环境设置正确的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多