使用Msdeploy.exe将构建从Jenkins推送到Amazon EC2

使用Msdeploy.exe将构建从Jenkins推送到Amazon EC2,jenkins,amazon-ec2,msdeploy,Jenkins,Amazon Ec2,Msdeploy,我有一份Jenkins的工作,成功地构建了我的项目,现在我正尝试使用MsDeploy命令将构建推送到远程Amazon EC2服务器,如下所示: "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -allowUntrusted -source:contentPath="%WORKSPACE%\dist" -dest:auto,computerName="https://ec2-xx-xxx-xx-xxx.c

我有一份Jenkins的工作,成功地构建了我的项目,现在我正尝试使用
MsDeploy
命令将构建推送到远程
Amazon EC2服务器
,如下所示:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -allowUntrusted -source:contentPath="%WORKSPACE%\dist" -dest:auto,computerName="https://ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com:8172/MSDeploy.axd?site=Default Web Site",username="administrator",password="xxxxxxxxxxx",authtype="Basic",includeAcls="False"
此命令在我的本地计算机命令提示符和Jenkins服务器命令提示符下运行,但在以执行windows批处理命令的方式从Jenkins作业运行时,会发出
错误\u用户\u未经授权的
。以下是错误详细信息:

当我从Jenkins控制台输出中复制上述格式化的
Msdeploy
命令中的密码并尝试远程访问相应的服务器时,它不会让我登录。然而,如果我从其他地方复制密码,比如说记事本、word等。。并尝试远程进入服务器,其工作正常。看起来问题出在Jenkins格式化
Msdeploy
命令的方式上。我应该以一种特定的方式对其进行格式化,还是命令中的参数有任何特定的排列顺序


我知道还有其他的选择,比如在Jenkins中使用publish over ssh插件,但是我想知道为什么不能用一个简单的
Msdeploy
命令来实现它。

这个问题解决了吗?你找到解决这个问题的方法了吗?因为我遇到了类似的问题。我试了很多次都没能解决。我现在的做法是使用Jenkins的Publish over CIFS插件。这不是一个很好的方法,但很有效。这个问题解决了吗?你找到解决这个问题的方法了吗?因为我遇到了类似的问题。我试了很多次都没能解决。我现在的做法是使用Jenkins的Publish over CIFS插件。这不是一个很好的方法,但很有效。