【发布时间】:2019-08-14 15:58:44
【问题描述】:
我正在开发发布管道,它将对 App Service Worker 配置执行转换,然后将发布 worker + Web 应用程序。
我的输入包是从 MsBuild 发布(来自 ASP.NET 构建管道)生成的 zip 包。
...\PackageTmp\app_data\jobs\triggered\BillingWorker\App.Prod.config
...\PackageTmp\app_data\jobs\triggered\BillingWorker\App.Test.config
...\PackageTmp\app_data\jobs\triggered\BillingWorker\BillingWorker.exe.config
...\PackageTmp\app_data\jobs\triggered\EtlWorker\App.Prod.config
...\PackageTmp\app_data\jobs\triggered\EtlWorker\App.Test.config
...\PackageTmp\app_data\jobs\triggered\EtlWorker\EtlWorker.exe.config
...\PackageTmp\Web.config
...\PackageTmp\Web.Test.config
...\PackageTmp\Web.Prod.config
...\PackageTmp\many other files
Web.config 的转换由Publish to Azure Web App 任务正确完成。但是,worker 配置不会自动转换,因此我添加了一个 File Transform 任务,其配置如下:
此步骤不起作用,这是输出:
2019-08-14T15:41:01.1435779Z ##[section]Starting: File Transform: config
2019-08-14T15:41:01.1576716Z ==============================================================================
2019-08-14T15:41:01.1576853Z Task : File transform
2019-08-14T15:41:01.1576932Z Description : Replace tokens with variable values in XML or JSON configuration files
2019-08-14T15:41:01.1576994Z Version : 1.156.0
2019-08-14T15:41:01.1600786Z Author : Microsoft Corporation
2019-08-14T15:41:01.1600885Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/file-transform
2019-08-14T15:41:01.1600986Z ==============================================================================
2019-08-14T15:41:01.6339900Z ##[warning]Unable to apply transformation for the given package. Verify the following.
2019-08-14T15:41:01.6351367Z ##[warning]Unable to apply transformation for the given package. Verify the following.
2019-08-14T15:41:01.8369297Z Initiated variable substitution in config file :
...
... many lines about variable subsitution
...
此输出看起来错误,因为它会产生警告而没有声明解释。如何解决此警告?
【问题讨论】:
-
这是一个非常笼统的警告,例如,由 .csproj 文件中的
<DependentUpon>标签或缺少applicationSettings标签等引起。您介意通过共享完整日志更新问题吗?对于一些秘密信息,您可以用**替换。 -
您找到解决方案了吗?我遇到了同样的问题,我检查了所有已知的解决方案(例如 DependentUpon 问题),但没有成功,即使打开了调试,我的日志也没有比你的多。
-
是的,我会在这里写我自己的答案,因为它有点棘手。
标签: azure azure-pipelines