繁体   English   中英

发布管道中的 FileTransform 任务不会更新值 - AzureDevOps

[英]FileTransform Task in release pipeline doesn't update the value - AzureDevOps

我正在尝试更新appsettings.Development.json文件的值,同时使用 Azure DevOps 管道发布应用程序。

appSettings.Development.json

{
    "Networks": {
        "EnableNetwork": {
            "SomeNetwork": {
                "SomeValue": "Old Value"
            }
        }
    }
}

我已经配置文件转换:任务如下

在此处输入图像描述

并将变量设置为 scope “Release”

在此处输入图像描述

文件传输任务成功运行

在此处输入图像描述

但是,它不会在部署后更改该值。 尝试了不同的更改,如 SO 答案中所示,例如How to change Appsettings and Config info in Release Pipeline 但是不知道问题出在哪里!

您使用文件转换任务的步骤应该是正确的。 appsettings.Development.json的值可以更新成功。

您可以查看文件转换任务的日志来确认这一点。

例如:

在此处输入图像描述

部署后它不会更改值。

从您的屏幕截图来看,此问题的原因可能是您正在使用 Microsoft 托管的代理来部署 IIS 网站。 它会将网站部署到托管代理而不是您的本地计算机。

在此处输入图像描述

根据您发布管道定义的屏幕截图,第 3 阶段应该在部署组上运行。 在这种情况下,它将 package 部署到本地机器。

您需要检查发布管道定义以确保该阶段在部署组上运行。 然后你会看到部署后的变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM