使用MSDeploy进行Bamboo部署

时间:2015-09-07 14:19:38

标签: msdeploy bamboo

我为MVC项目创建了一个带竹子的CI。构建工作正常,但问题在于使用msdeploy进行部署。以下是Bamboo中部署的配置 Deployment Configuration

问题在于发送到msdeploy的参数如下所示:

-source:package='${bamboo.build.working.directory}\Artifacts\WebDeploy\webdeploy.zip' -dest:auto,computerName="https://my_web_app.cloudapp.net:8172/msdeploy.axd?site=web_app_name",userName="deploy_user_name",password="passowrd",authtype="Basic",includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted -enableRule:DoNotDeleteRule -setParam:name="IIS Web Application Name",value="web_app_name"

当这个代码在竹子中运行时,我收到以下错误:

Error: Unrecognized argument '"-setParam:name="IIS'. All arguments must begin with "-".

如果从脚本中删除了-setParam:name="IIS Web Application Name",value="web_app_name",则部署成功但在错误的网站(默认网站下的虚拟目录)中完成

有关如何在不使用单独的.bat文件的情况下解决此问题的任何想法? 感谢

1 个答案:

答案 0 :(得分:1)

我在一个月前处理过类似的问题。从我见过的所有内容来看,MSDeploy都在努力处理其中包含空格的参数。因此,“IIS Web应用程序名称”将给您带来麻烦。为了解决这个问题,我排除了这个论点,并且能够通过在用于构建部署包的MSBuild命令行中包含/ p:Configuration = DeployIISAppPath =“Default Web Site / web_app_name”来实现相同的目标。