我有一个.net WPF项目,可编译成一堆dll。我还有另一个项目,编译所有的dll并创建一个安装程序exe。
我也在使用TeamCity,只需按一下按钮即可自动完成这些任务。
问题是我希望有一个单独的TeamCity构建配置,旨在自动将结果安装程序exe复制到许多远程机器,每台机器都有特定的凭据。但是,不幸的是,我不知道如何做到这一点。
我找到了一些关于自动部署的文章(比如这个http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html),但显然,它们非常适合网络项目。
那么,我应该如何在构建时正确部署我的安装程序?
答案 0 :(得分:0)
你最好的办法是研究NAnt并做一个简单的任务,将TeamCity工件(安装程序)复制到指定的位置。
您需要做的就是让TeamCity在构建安装程序后执行指定的NAnt任务。
http://nant.sourceforge.net/release/0.85/help/tasks/copy.html
<强>更新强>
另外,请查看this question以获取有关指定复制任务凭据的解决方案。
答案 1 :(得分:0)
好的,我发现使用FtpUpload MSBuild社区任务很容易做到这一点。在那里,人们可以通过ftp设置上传文件(或一组文件)所需的凭据和所有其他内容。