繁体   English   中英

使用TeamCity进行部署

[英]Deploying with TeamCity

我们的团队开始了一个包含4个项目的解决方案-桌面应用程序,2个Web应用程序,一个Win-和Web服务。

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

同样,对于非Web项目如何做同样也没有任何线索-桌面应用程序,Web服务和Win服务。

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

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

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

或者,我将调查是否可以使用MSBuild构建msi和安装程序,如果可以的话,我可以在teamcity中添加一个MSBuild类型的构建步骤来创建msi或安装程序。

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

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

我选择了Dao方式-NAnt + TeamCity-NAnt脚本从SVN进行签出/更新 ,构建解决方案,通过编译安装项目来准备安装...

就这样...

我使用Visual Studio(VS 2012)构建运行器。 我有一个参数system.OutDir,它指定了一个输出目录。

然后,我运行了一个powershell脚本,该脚本将system.OutDir的内容自动复制到我们的NAS,并用包含正确连接字符串的另一个web.config覆盖了构建输出中的web.config。

设置非常容易-无需处理web.config转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM