微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

部署 – 在TFS 2012中使用持续集成自动部署

我为WCF项目设置了持续集成,并希望使用MSBuild Arguments自动将应用程序部署到远程服务器,但不部署.

当运行一个新的Build所有的测试通过和所有的项目构建,但网站没有被部署.另外,我从构建中得到没有错误,说任何事情都出错了.

我已经在远程服务器上打开端口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构建参数的问题?我错过了什么吗?

任何帮助都会非常感激

更新:

我检查了构建服务器以检查MS部署是否已安装,并已安装Web Deploy 3.0以确保这是Capabale,但尚未解决我的问题.

我已经检查IIS连接日志以查看是否正在建立与IIS的远程连接,并且没有从构建服务器到应用服务器进行连接.

我已经尝试运行MSBuild.exe为构建服务器上的解决方案和项目手动执行以下操作:

MSBuild.exe“Project Location”/ p:DeployOnBuild = True / p:DeployTarget = MsDeployPublish / p:MSDeployPublishMethod = WMSVC / p:DeployIisAppPath =“Default Web Site / app”/ p:MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd / p:AllowUntrustedCertificate = True / p:CreatePackageOnPublish = False / p:Username = username / p:Password = password

MSBuild正在成功构建该项目,但是没有考虑部署它.

有任何想法吗?

解决方法

事实证明,在这个问题的答案中,构建服务器上的文件缺少问题:

Similiar problem

此外,当使用Web Platform安装程序安装Web Deploy 3.0时,不需要安装所有必需的功能,以便通过MSBuild命令行远程连接到IIS.

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

也许TFS 2012有一个bug?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐