[英]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或安装程序。
或者我可以想象自己尝试创建一个cmd
或powershell
脚本以使用WiX Toolset来构建msi,然后在我的teamcity构建代理上安装WiX
。
然后在Teamcity项目设置中,添加一个调用此构建脚本的构建步骤(键入Command Line
或Powershell
)。
我使用Visual Studio(VS 2012)构建运行器。 我有一个参数system.OutDir,它指定了一个输出目录。
然后,我运行了一个powershell脚本,该脚本将system.OutDir的内容自动复制到我们的NAS,并用包含正确连接字符串的另一个web.config覆盖了构建输出中的web.config。
设置非常容易-无需处理web.config转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.