我正在尝试使用WMSvc调用具有站点查询字符串的端点来设置Teamcity Web部署脚本以部署到Azure环境。当我尝试在my / M:参数中设置查询字符串时,Teamcity Web部署中断。我的命令参数如下所示:
/Y /M:%WebDeploy.ComputerName%MSDeploy.axd?site=%system.SPDestination% /U:%WebDeploy.UserName% /P:%WebDeploy.Password% /A:%WebDeploy.AuthType% –allowUntrusted -enableRule:DoNotDeleteRule
我尝试在等号%96上使用编码,但这会在构建参数中创建一个新参数。使用双百分号(%% 96)来转义这将删除构建参数,但编码不会被解码为等号。
我尝试以多种方式将整个参数放在引号之间,但这并不具有首选结果。还尝试将值放在引号之间。
'"/M:%WebDeploy.ComputerName%/MSDeploy.axd?site=%system.SPDestination%"'
'/M:%WebDeploy.ComputerName%/MSDeploy.axd?site=%system.SPDestination%'
"/M:%WebDeploy.ComputerName%/MSDeploy.axd?site%system.SPDestination%"
/M:'%WebDeploy.ComputerName%/MSDeploy.axd?site%system.SPDestination%'
/M:'"%WebDeploy.ComputerName%/MSDeploy.axd?site%system.SPDestination%"'
如果有可能,我需要做些什么才能让它发挥作用?
非常感谢任何帮助。
答案 0 :(得分:1)
此问题是由Teamcity引起的。我们使用了不同项目的构建配置,它运行良好。 Teamcity中的某些东西在创建项目的构建配置时出错了。我们仍然不知道是什么造成的,但似乎这是一种罕见的情况,未来可能不会再发生。
答案 1 :(得分:0)
我认为这会奏效:
/M:"%WebDeploy.ComputerName%/MSDeploy.axd?site=%system.SPDestination%"