gpt4 book ai didi

deployment - 在 TFS 2012 中使用持续集成进行自动部署

转载 作者:行者123 更新时间:2023-12-03 08:10:36 24 4
gpt4 key购买 nike

我已经为 WCF 项目设置了持续集成,并希望使用 MSBuild 参数自动将应用程序部署到远程服务器,但它没有部署。

运行新构建时,所有测试都通过,所有项目都构建但未部署网站。此外,我没有从构建中得到任何错误,说明出现了任何问题。

我在远程服务器上打开了端口 8172,以确保可以连接到 IIS,甚至禁用了防火墙。

在构建配置中,我指定了以下参数;

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword

我从以下示例中编译了此配置:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

我已经配置了服务器的 IIS 以启用远程连接,并且我可以从构建服务器远程管理 IIS。此外,我已使用 Visual Studio 2012 发布选项成功部署了该应用程序。

谁能看到我的 MS Build Arguments 有问题?我错过了什么吗?

任何帮助将不胜感激

更新:

我已经检查了构建服务器以检查是否安装了 MS deploy 并安装了 Web Deploy 3.0 以确保这是有能力的,但还没有解决我的问题。

我已经检查了 IIS 连接日志,以查看是否正在建立到 IIS 的远程连接,并且我的构建服务器与应用程序服务器之间没有建立连接。

我尝试使用以下方法在构建服务器上手动运行 MSBuild.exe 以获取解决方案和项目:

MSBuild.exe "项目位置"/p:DeployOnBuild=True/p:DeployTarget=MsDeployPublish/p:MSDeployPublishMethod=WMSVC/p:DeployIisAppPath="默认网站/应用程序"/p:MsDeployServiceUrl= http://appserver:8172/MSDeploy.axd/p:AllowUntrustedCertificate=True/p:CreatePackageOnPublish=False/p:Username=username/p:Password=password

MSBuild 正在成功构建项目,但没有尝试部署它。

有任何想法吗?

最佳答案

事实证明,问题是构建服务器上缺少文件,如此问题的答案中所述:

Similiar problem

此外,在使用 Web 平台安装程序安装 Web Deploy 3.0 时,并非所有必需的功能都已安装,以便通过 MSBuild 命令行远程连接到 IIS。

我将 nessesery 文件从我的开发机器复制到构建服务器并手动安装了具有所有功能的 Web Deploy 3.0,现在可以使用了!

也许 TFS 2012 有错误???

关于deployment - 在 TFS 2012 中使用持续集成进行自动部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com