Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将站点名称作为查询参数包含在MSBuild中的MSDeploy中_Msbuild_Msdeploy - Fatal编程技术网

是否可以将站点名称作为查询参数包含在MSBuild中的MSDeploy中

是否可以将站点名称作为查询参数包含在MSBuild中的MSDeploy中,msbuild,msdeploy,Msbuild,Msdeploy,我正在尝试使用Team Build和VS2012设置CI流程。我已将web服务器设置为接受web部署。我已安装Web Deploy 3.0、IIS管理服务,并已配置网站目录的权限 我有一个msbuild项目,该项目使用MSDeploy编译、打包然后部署站点,但我遇到了一个似乎发生在许多人身上的问题,但我还没有找到明确的答案 问题源于需要将站点名称传递给MSDeploy,以便运行生成服务器的用户可以发布。像这样: https://computername:8172/msdeploy.axd?sit

我正在尝试使用Team Build和VS2012设置CI流程。我已将web服务器设置为接受web部署。我已安装Web Deploy 3.0、IIS管理服务,并已配置网站目录的权限

我有一个msbuild项目,该项目使用MSDeploy编译、打包然后部署站点,但我遇到了一个似乎发生在许多人身上的问题,但我还没有找到明确的答案

问题源于需要将站点名称传递给MSDeploy,以便运行生成服务器的用户可以发布。像这样:

https://computername:8172/msdeploy.axd?site={websitenameonly}

我尝试了各种方法将其包含在MSBuild文件中,但都以失败告终。“=”似乎会打断字符串并导致{websitenameonly}被视为另一个参数


是否有人能够通过MSBuild成功地传入站点名称?

MSBuild脚本将为您追加
?站点
,因此无需您自己执行此操作

确保在
pubxml
中设置了以下内容:

  • MSDeployPublishMethod
    WMSVC
  • MsDeployServiceUrl
    的格式为
    https://computername:8172/msdeploy.axd
  • deployiisappath
    已设置为您的IIS站点名称
  • 您没有将
    NormalizePublishSettings
    设置为
    false
    (我怀疑您有,但值得检查)

我已创建了一个publish.proj文件,如中所述,通过使用msbuild运行此proj文件,它不会自动附加?site参数。显然,这只有在使用VS而不是通过自定义构建脚本进行web部署时才起作用,文章msbuild将以这种方式输出web包。然后,发布脚本的一部分是对通过包生成的cmd文件调用msdeploy.exe。这就是我认为问题所在。思想?