繁体   English   中英

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

[英]Deploying to remote server using msbuild in teamcity

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

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

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

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

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

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

提前致谢。

我们做了一些非常相似的事情,但将最后一项任务分成了自己的构建,该构建计划在每晚部署最重要的成功构建,以便在每次开发人员提交时停止网站上下。 我们没有使用msdeploy,但您可能会发现以下链接有用:

使用TeamCity,部署项目和SVN自动部署

网站部署令人敬畏:如果您正在使用XCopy,那么您做错了

Web打包:使用MSBuild创建Web包

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

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

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

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

暂无
暂无

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

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