Stack 上的第一篇文章,所以请保持温柔!
我们刚刚开始与 TeamCity 进行持续集成。我们已经设置了一个 TeamCity 项目,如下所示:
在我们的 Umbraco Visual Studio 项目(它是一个 Web 应用程序,而不是标准的网站项目类型)中,我们将 umbraco_client 和 umbraco 文件夹从项目中排除,主要是因为它们已经被编译,不需要我们的进程重新编译.然而,这两个文件夹都包含在 SVN 存储库中。
我们遇到的问题是,因为这两个文件夹被排除在 Visual Studio 项目之外,所以 TeamCity 没有部署它们。
所以我的问题归结为“你如何在 TeamCity 构建包中包含文件夹,其中文件夹在 SVN 中但从 Visual Studio 项目中排除?”。
任何指针将不胜感激。
谢谢
开发者
最佳答案
我们一直在为 umbraco 使用 TeamCity。这是我们最近在内部开发服务器上所做的:
/p:Configuration=Debug
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=OurDevServer/msdeployagentservice
/p:AllowUntrustedCertificate=True
/p:MSDeployPublishMethod=RemoteAgent
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=umbraco_site
/p:IgnoreDeployManagedRuntimeVersion=True
/p:FilesToIncludeForPublish=AllFilesInProjectFolder
/p:SkipExtraFilesOnServer=True
/p:ExcludeFoldersFromDeployment="media;App_Data\Logs;App_Data\preview"
/p:IncludeSetAclProviderOnDestination=False
/p:AuthType=NTML /p:UserName=
他们解决您遇到的问题的关键是
/p:FilesToIncludeForPublish=AllFilesInProjectFolder
默认情况下,它设置为类似“AllFilesInProject”的内容。将 FilesToIncludeForPublish 与 ExcludeFoldersFromDeployment 结合可以让您对 TeamCity 尝试部署的内容进行一些控制
关于continuous-integration - 使用 TeamCity 部署 umbraco,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949932/