config转换为在teamcity中构建的squirrel.windows应用程序,并通过章鱼部署进行部署而不进行更新

时间:2017-05-13 13:30:01

标签: wpf deployment build octopus-deploy squirrel.windows

我使用从TeamCity执行的蛋糕脚本进行构建过程。在我的构建脚本中,我构建了一个web api,一个db(dacpac)项目,以及一个WPF应用程序。该脚本中的任务之一是为WPF客户端应用程序创建Squirrel.Windows发行包。

一旦创建了构建工件(squirrel release nuget pkg),TeamCity将启动Octopus部署版本,并将其交给部署。我依靠Octopus来保持每个租户/环境的配置变量(appSettings,db conn strings等)。

客户端应用程序有一个带有数据库连接字符串的app.config,应由Octopus Deploy进行转换,以便为环境/租户获取正确的值。

一旦OD部署了squirrel pkg,它就不会进行配置转换,这意味着app.config文件的DB conn值不正确。无论如何要做到这一点?

1 个答案:

答案 0 :(得分:0)

新答案

  1. 使用八达通步骤部署第一个包
  2. 使用第二个" Deploy Package"步骤部署内部包
  3. 在第二个包
  4. 上运行转换
  5. 使用NuGet包打包最终结果
  6. 这可以在Octopus Deploy中完成,但我的建议是建立一个Posh脚本,或者使用Chocolatey扩展(我可以指出我正在做的事情)进行转换和打包。< / p>