【问题标题】:Call custom Umbraco targets during TFS build在 TFS 构建期间调用自定义 Umbraco 目标
【发布时间】:2016-07-29 18:01:38
【问题描述】:

有没有办法通过 TFS 构建触发自定义部署目标?我们正在使用 TFS 2015(带有 VS 2015,git 存储库),我从 Visual Studio 构建定义模板开始,但自定义目标 (UmbracoCms.targets) 不会被触发,因此不会收集 umbraco、umbraco_client 和其他文件夹在部署到工件文件夹中。

我之前曾多次从 Visual Studio 中获取发布配置文件以正常工作。

具体来说,这是我的配置:

  • 解决方案:$(SolutionPath)
  • MSBuild 参数:/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
  • 平台:$(BuildPlatform)
  • 配置:$(BuildConfiguration)
  • 清洁:否
  • 还原 NuGet:否
  • VS 版本:2015

our.umbraco.com上发帖

【问题讨论】:

  • 您是如何在本地部署 Umbraco 目标的?
  • @Cece-MSFT 我从 NuGet 安装中使用了 readme,但实际上创建了一个文件系统发布配置文件,它触发了目标。进行本地构建不需要目标,因为 VS 排除的文件夹已经对 IIS 可见。

标签: visual-studio tfs msbuild umbraco


【解决方案1】:

经过更多试验,我发现以下 MSBuild 参数按预期发布了站点(特别是 PublishProfile 参数)。我仍然认为这是不理想的,因为我的部分目标是创建一个系统,如果没有大量工作就无法从 Visual Studio 部署到暂存(或生产),并且通常必须通过 TFS(用于审计踪迹)。使用内置发布配置文件基本上需要我试图避免的 Visual Studio 设置,但我没有找到任何替代方案。

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:PublishProfile=Intranet.pubxml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多