使用TeamCity和MSBuild将自动安装程序部署到远程服务器

时间:2012-11-21 10:21:19

标签: deployment msbuild teamcity-5.1

我有一个.net WPF项目,可编译成一堆dll。我还有另一个项目,编译所有的dll并创建一个安装程序exe。

我也在使用TeamCity,只需按一下按钮即可自动完成这些任务。

问题是我希望有一个单独的TeamCity构建配置,旨在自动将结果安装程序exe复制到许多远程机器,每台机器都有特定的凭据。但是,不幸的是,我不知道如何做到这一点。

我找到了一些关于自动部署的文章(比如这个http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html),但显然,它们非常适合网络项目。

那么,我应该如何在构建时正确部署我的安装程序?

2 个答案:

答案 0 :(得分:0)

你最好的办法是研究NAnt并做一个简单的任务,将TeamCity工件(安装程序)复制到指定的位置。

您需要做的就是让TeamCity在构建安装程序后执行指定的NAnt任务。

http://nant.sourceforge.net/release/0.85/help/tasks/copy.html

<强>更新

另外,请查看this question以获取有关指定复制任务凭据的解决方案。

答案 1 :(得分:0)

好的,我发现使用FtpUpload MSBuild社区任务很容易做到这一点。在那里,人们可以通过ftp设置上传文件(或一组文件)所需的凭据和所有其他内容。