我们的团队启动了一个由4个项目组成的解决方案 - 桌面应用程序,2个Web应用程序,一个win和Web服务。
我们决定将TeamCity用作CI服务器,并决定将其用于构建安装程序包(每晚构建)。谷歌向我展示了很多关于如何使用.zip软件包部署Web应用程序的文章 - 但没有关于如何创建msi或设置的文章。
也没有关于如何为非网络项目做同样事情的线索 - 如桌面应用,网络和胜利服务。
是否有人使用TeamCity构建和部署非Web应用程序?
答案 0 :(得分:1)
免责声明:我不使用Teamcity来构建Windows非Web应用程序。主要是Java Web或独立应用程序以及iOS& Android应用程序
在teamcity中,有一个"Visual Studio (sln)
“构建步骤类型,试着看看你是否可以利用它。
或者我会调查是否可以使用MSBuild
构建msi和设置,如果事实证明是可能的话,我可以在teamcity中添加MSBuild
类型构建步骤来创建msi或设置
或者我可以想象自己尝试使用WiX Toolset创建cmd
或powershell
脚本来构建msi,并在我的teamcity构建代理上安装WiX
。
然后在Teamcity项目设置中,添加一个调用此构建脚本的构建步骤(类型Command Line
或Powershell
)。
答案 1 :(得分:0)
我选择Dao方式 - NAnt + TeamCity - NAnt脚本制作checkout/update from SVN,构建解决方案,通过编译安装项目来准备设置......
并且那就是......
答案 2 :(得分:0)
我使用Visual Studio(VS 2012)构建运行器。我有一个参数system.OutDir,我指定了一个输出目录。
然后我运行了一个powershell脚本,它将system.OutDir的内容robocopys到我们的NAS,并使用包含正确连接字符串的不同web.config覆盖构建输出中的web.config。
非常容易设置 - 而且您不必处理web.config转换。