部署 – 在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?

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些