在TFS构建期间调用自定义Umbraco目标

时间:2016-07-29 18:01:39

标签: visual-studio tfs msbuild umbraco

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

我已从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

Cross发布于our.umbraco.com

1 个答案:

答案 0 :(得分:0)

经过更多实验后,我发现下面的MSBuild参数按预期发布了网站(特别是PublishProfile参数)。我仍然认为这是非理想的,因为我的目标之一是创建一个系统,在没有大量工作的情况下,部署到分段(或生产)无法从Visual Studio完成,并且通常必须通过TFS(对于审计跟踪)。使用内置的发布配置文件从根本上需要我试图避免的Visual Studio设置,但我还没有找到任何替代方案。

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