continuous-integration - 使用 TeamCity 部署 umbraco

标签 continuous-integration teamcity umbraco

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/

    相关文章:

    testing - 如何在 CI 环境中集成 cy.visit(local vs stage url)?

    asp.net - 部署在 Visual Studio 中工作正常,但使用 MSDeploy 失败

    nuget - 在 TeamCity 中,有没有办法列出所有项目使用的所有 NuGet 包?

    razor - Umbraco Razor html 转义问题

    java - 为什么不使用上次提交来构建 TeamCity 项目?

    tomcat - 用户不能修改 Hudson 创建的文件

    umbraco - 以编程方式从 Umbraco 中的成员获取属性

    c# - 使用 Web 客户端的 HTTP 请求。随机错误(验证失败,因为对方已关闭传输流。)

    installation - 配置 Rational Functional Tester (RFT) 以在 Hudson/Jenkins 中运行

    https - 通过HTTPS的TeamCity和JIRA