TFS 2010无法使用Web deploy配置文件部署多个网站



我正在尝试使用TFS 2010实现连续交付。已创建包,但未将包部署到远程服务器。以下是我所做的事情。


  1. 为驻留在单个解决方案中的所有网站创建了"Web Deploy"发布配置文件
  2. 已在IIS 7上安装WMSVC
  3. 已验证TFS已安装VS2010

以下是我的MSBuild参数:/p:TransformConfigFiles=true /p:MSDeployPublishMethod=WMSVC /p:PublishProfile=ST.pubxml /p:DeployOnBuild=True /p:AllowUntrustedCertificate=True /p:Password=V******123 /p:VisualStudioVersion=10.0

我尝试了构建论点的大多数组合,但没有成功。不确定TFS 2010是否支持CD。

我们使用MSDeploy从TFS 2010进行了部署。我看到的唯一区别是我们没有使用发布配置文件。以下是我们使用的MSBuild参数:

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:Configuration=Release 
/p:CreatePackageOnPublish=True  
/p:DeployIisAppPath=staging.example.com   
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd 
/p:AllowUntrustedCertificate=True

更新-

我们不再直接从MSBuild进行部署,因为我们不喜欢每次都进行部署。相反,我们使用MSBuild创建MSDeploy包。然后,我们使用MSDeploy.exe将这些包部署到每个环境中

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

经过互联网和本地帮助,我终于成功启用了持续集成和持续部署

步骤1:在TFS以及远程/目标服务器上安装Windows平台安装程序+Web Deploy。

http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy

步骤2:创建IIS Manager用户帐户

步骤3:配置发布配置文件和生成定义。

http://www.johandorper.nl/log/publish-multiple-webprojects-on-build

并使用步骤2中创建的用户

步骤4:确保的TFS服务器中存在适当的版本

C: \Program Files(x86)\MSBuild\Microsoft\VisualStudio

如果不存在,则将其从开发机器复制到TFS

步骤5:允许IIS管理器用户连接到站点或应用程序

步骤6:将"Authenticated Users"添加到应用程序的根目录中。

以下是构建定义中的构建参数

/p: VisualStudioVersion=112.0/p:DeployOnBuild=True/p:TransformConfigFiles=True/p:MSDeployPublishMethod=WMSVC/p:CreatePackageOnPublish=True/p:PublishProfile=ST.pubxml/p:AllowUntrustedCertificate=True/p:Username=my deploy/p:Password=mypassword

您还可以通过创建特定于环境的web.config 来指定要在构建定义中使用的配置(调试/发布/测试)

最新更新