我使用从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值不正确。无论如何要做到这一点?
答案 0 :(得分:0)
新答案
这可以在Octopus Deploy中完成,但我的建议是建立一个Posh脚本,或者使用Chocolatey扩展(我可以指出我正在做的事情)进行转换和打包。< / p>