我正在尝试使用TFS 2010实现继续交付。已创建包但未将包部署到远程服务器。 跟着我做的事情。
以下是我的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。
答案 0 :(得分:0)
我们已使用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将这些包部署到每个环境。以下是可能有用的WebDeploy概述 -
http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/
答案 1 :(得分:0)
最后,在深入了解互联网和本地帮助后,我成功启用了继续集成并继续部署。
步骤1:在TFS以及远程/目标服务器上安装Windows平台安装程序+ Web部署。
第2步:创建IIS管理员用户帐户
第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步:添加"经过身份验证的用户"到应用程序的根目录。
以下是构建定义中的构建参数
/p:VisualStudioVersion=12.0 / p:DeployOnBuild = True / p:TransformConfigFiles = true / p:MSDeployPublishMethod = WMSVC / p:CreatePackageOnPublish = True /p:PublishProfile=ST.pubxml / p:AllowUntrustedCertificate = True / p:用户名= my-deploy / p:密码= mypassword
您还可以通过创建特定于环境的web.config来指定在构建定义中使用的配置(调试/发布/测试)