使用TeamCity进行部署

时间:2013-04-18 06:35:28

标签: .net desktop-application setup-deployment teamcity-7.0

我们的团队启动了一个由4个项目组成的解决方案 - 桌面应用程序,2个Web应用程序,一个win和Web服务。

我们决定将TeamCity用作CI服务器,并决定将其用于构建安装程序包(每晚构建)。谷歌向我展示了很多关于如何使用.zip软件包部署Web应用程序的文章 - 但没有关于如何创建msi或设置的文章。

也没有关于如何为非网络项目做同样事情的线索 - 如桌面应用,网络和胜利服务。

是否有人使用TeamCity构建和部署非Web应用程序?

3 个答案:

答案 0 :(得分:1)

免责声明:我不使用Teamcity来构建Windows非Web应用程序。主要是Java Web或独立应用程序以及iOS& Android应用程序

在teamcity中,有一个"Visual Studio (sln)“构建步骤类型,试着看看你是否可以利用它。

或者我会调查是否可以使用MSBuild构建msi和设置,如果事实证明是可能的话,我可以在teamcity中添加MSBuild类型构建步骤来创建msi或设置

或者我可以想象自己尝试使用WiX Toolset创建cmdpowershell脚本来构建msi,并在我的teamcity构建代理上安装WiX

然后在Teamcity项目设置中,添加一个调用此构建脚本的构建步骤(类型Command LinePowershell)。

答案 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转换。