使用经过转换的 web.config 发布后更新 Azure CSPKG

Dav*_*den 6 msbuild powershell azure octopus-deploy web.config-transform

我的构建:

  1. 使用 msbuild 构建(/t: build)
  2. 使用 msbuild 发布(/t:发布)
  3. 带有 nuget 的软件包
  4. 使用章鱼部署

生成包含以下文件的工件(nuget 包):

  • Azure.ccproj.cspkg
  • 服务配置.生产.csfg
  • Web.config(将在通过八达通部署期间进行转换)

cspkg 是一个有效的、可部署的包。问题在于它包含一个预转换的 web.config,因为转换发生在部署时。有关转换和变量替换的信息,请参阅 Octopus 文档以供参考。

如何使用驻留在部署包中的转换后的 web.config 覆盖 cspkg 内的 web.config?

我可以使用 powershell 和完整的 .net 框架。

或者,如果解压 cspkg、覆盖文件然后重新打包更有意义,我认为这是可以接受的。我也不知道该怎么做。

我知道Save-AzureServiceProjectPackage存在,但我无法让它运行并且缺少文档。

Dav*_*den 0

我已经根据布拉德·韦伯在八达通支持论坛上的帖子中包含的信息弄清楚了如何做我需要做的事情。

我在这里发布了一个公共 git 存储库,其中包含一个简单的示例解决方案和文档。