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 会抛出异常。
我想使用 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 会抛出异常。