gpt4 book ai didi

continuous-integration - 使用 TeamCity 部署 umbraco

转载 作者:行者123 更新时间:2023-12-01 02:21:44 25 4
gpt4 key购买 nike

Stack 上的第一篇文章,所以请保持温柔!

我们刚刚开始与 TeamCity 进行持续集成。我们已经设置了一个 TeamCity 项目,如下所示:

  • 解决方案构建(构建整个解决方案)- .Sln 文件
  • 调试到开发服务器(在调试配置中构建 .csproj 并使用 MSDeploy 部署到测试服务器)
  • 发布到生产(在发布配置中构建 .csproj 并使用 MSDeploy 部署到生产服务器)

  • 在我们的 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com