我们在工作上对TeamCity非常陌生。我们有一个构建和部署pckage设置,它使用MSBuild/MSDeploy将更改传递到我们的web服务器。然而,我们有几个问题(为在同一岗位上提出几个问题表示歉意)。为了澄清,我们的解决方案如下:
我们的问题:
我将猜测其中一些设置可以是msbuild作业中的命令行参数--如果可能的话,我认为最好将这些参数存储在csproj文件中,而不是仅仅存储在teamcity中。
预先感谢Al
发布于 2013-11-07 17:09:32
关于所提供信息的几个问题
关于MSDeploy文件夹问题,您可以使用Skip配置MSDeploy,下面是另一篇文章的链接,介绍如何做这个Prevent MSDeploy (selectively) from deleting folders on target IIS server
因为MSDeploy试图部署到IIS使用的文件夹中,所以您也会看到文件锁定问题。有两种解决方案1.在部署之前添加一个teamcity步骤来停止IIS (使用PowerShell)。这会导致停机。2.部署到另一个文件夹,然后切换IIS以指向新文件夹。这是一个更好的解决方案,因为你也有回滚。
解决所有这些问题的一个更简单的解决方案是使用诸如Octopus之类的部署工具来部署应用程序。您可以在http://octopusdeploy.com/了解有关八达通部署的更多信息。
https://stackoverflow.com/questions/19770305
复制相似问题