Tfs Build Server 2015 发布具体项目

Tfs Build Server 2015 publish specific project

我想使用 TFS 构建服务器。我想让构建服务器构建相关项目,发布并部署到其他服务器。

我已经设置了服务器和构建代理。现在是定义构建定义的时候了。但是我这里有个问题。

我们使用 VS 2015,我们有一个很好的解决方案。它包括许多 dll 项目、网站和一个 WCF 项目。

我想分别为每个网站定义构建定义。 例如,当我 运行 构建定义 A 时,它应该只发布网站 A。 而且我不想构建整个解决方案来发布网站A。只构建必要的项目。

我该怎么做?

感谢您的帮助。

我终于找到了解决办法。

  • 首先,我添加了 VisualStudioBuild 任务,
  • 设置解决方案路径变量 到我想要构建和发布的 .csproj 文件,
  • 设置存储库并隐藏不必要的项目,
  • 将 MSBuild 参数设置为;

    /p:OutputPath=bin/$(BuildConfiguration)
    /p:DeployOnBuild=True
    /p:DeployTarget=MSDeployPublish
    /p:MsDeployServiceUrl=https://xxx:8172/MsDeploy.axd
    /p:AllowUntrustedCertificate=true 
    /p:DeployIisAppPath="Default Web Site/xxx" 
    /p:MSDeployPublishMethod=WMSVC 
    /p:CreatePackageOnPublish=True 
    /p:UserName=xxx
    /p:password=xxx
    

这里重要的参数是OutPutPath。如果您不提供此 属性 并尝试构建 csproj,则 msbuild 会抛出异常。