我的构建:
- 使用 msbuild (/t: build) 构建
- 使用 msbuild 发布 (/t: 发布)
- 使用 nuget 打包
- 使用章鱼部署
生成一个包含以下文件的工件(nuget 包):
- Azure.ccproj.cspkg
- ServiceConfiguration.Production.csfg
- Web.config(将在部署期间通过 Octopus 进行转换)
cspkg 是一个有效的、可部署的包。问题在于它包含一个预转换的 web.config,因为转换发生在部署时。有关转换和变量替换的信息,请参阅 Octopus 文档以供参考。
如何使用部署包中的转换后的 web.config 覆盖 cspkg 中的 web.config?
我可以使用 powershell 和完整的 .net 框架。
或者,如果解压缩 cspkg、覆盖文件然后重新打包更有意义,我认为这是可以接受的。我也不知道该怎么做。
我知道Save-AzureServiceProjectPackage存在,但我无法让它运行并且缺少文档。