使用teamcity中的msbuild部署到远程服务器

Dan*_*ger 5 .net deployment msbuild teamcity publish

好的,我已经搜索了几天,仍然没有找到我认为是这个问题的优雅解决方案.

这就是我想要发生的事情.

  • 我希望TeamCity构建我的代码
  • 然后测试一下
  • 然后将其部署到远程服务器.

前两个很容易,但没有人似乎有一个很好的部署选项.我已经设置了具有Web部署支持的服务器(以前称为msdeploy?),并且从本地计算机上我可以将其发布到远程服务器.

理想情况下,我希望teamcity能够在成功构建和测试后远程发布网站.

请告诉我有人解决了这个问题!我很高兴这几乎是星期五,因为我接近眼泪,需要酒精来帮助我.

提前致谢.

Mat*_*tin 1

我也在研究同样的问题。到目前为止我有两个丑陋的解决方案:

1)使用固定的工作目录文件夹。然后代码总是被编译到同一个地方。从 bin\RELEASE 文件夹到目标服务器或文件夹执行 XCOPY/FTP。

2) 编写一个脚本,使用一些大版本号 (999) 搜索工件文件夹,然后检查每个较小的版本号,直到找到具有该版本号的文件夹。如果您通过curl 和工件网页获取工件,也可以对URL 执行此操作。

3) 在这样的网站上发布问题,直到我可以找到一些 msbuild 属性、环境变量或其他类似设备来获取工件 URL 或文件系统路径(了解 teamcity 支持在服务器场上构建,因此可能需要文件系统路径)包含一个 UNC 名称以确定它来自哪里)