我仍在尝试创建我的第一个Azure Pipeline CI / CD。我的CI部分工作正常,我的CD也正常工作,除了无法应用Web.config文件转换。
首先让我向您展示我所拥有的,然后在下面问几个问题。具有生成的工件的构建。我还手动复制了3个配置文件。
当我打开WebAPI.zip文件时,以下是路径和内容:
这是我的管道项目
有关我的分期阶段的详细信息:
当我运行这个完整的管道时,我的配置文件从未被转换过,但是我没有收到任何错误。我刚得到一个
2019-05-02T03:27:23.5778958Z ## [warning]无法应用转换 给定的包裹。
我也有带有完整信息的调试日志,但是目前它没有给我太多信息。我待会在这里添加。
问题
编辑1
另一个重要的问题:是否可以简单地要求部署系统忽略或不部署我的配置文件。我不想每次都部署它。我喜欢必须手动执行或从其他部署系统执行此操作的想法。使用此解决方案,如果我在配置文件中保存版本或构建变量,可能会遇到其他一些问题。那么在部署之后是否可以修改已经部署的文件?我在这里寻找解决方法。示例:我在现有配置文件中读取了一个值,然后将该值增加了一个,或者只是将其替换为另一个?
编辑2
我现在可以将配置文件添加到根目录和/或bin文件夹中的WebApi.zip包中。我使用了deploy的xml转换遵循了Shayki Abramczyk bu的评论。还是行不通。错误消息是如此糟糕。认真地微软?您的转换系统是否正常运行?我到处都看到类似我的问题。
现在我得到
该文件是正确的,可以从Visual Studio发布工具进行转换。我真的认为Microsoft在Azure中提供的xml转换工具无法正常工作。
编辑3
是否有可能由于我的转换而产生的问题来自NLog,因为它的名称以及我适用的特殊规则?