我的设置: Amazon EC2 Windows 2008 R2 实例上的 Mercurial DCVS(最新)和 Jenkins CI (1.509.2)。
我有一个 Jenkins 构建作业,需要在构建服务器和我们的生产服务器之间创建一个 VPN 链接,以便我可以通过 FTP 部署构建工件。
我正在尝试使用 Execute Windows Batch 命令构建步骤来执行类似于以下的命令:
rasdial NameOfConnection user@host.domain "password with spaces in it"
如果我在控制台中的服务器上执行命令(即 RDC 到 EC2 VM 并在控制台中执行命令),它可以完美运行,完全没有问题。使用 Execute Windows Batch 命令构建步骤执行完全失败。再多的改变引用类型,即双引号到单引号,或混合和匹配对,例如'"blah blah blah"' 没有任何效果。
... 时间流逝 ...
我刚刚尝试将命令移动到一个单独的批处理文件(“ConnectNameOfConnectionVPN.bat”)中,以便从执行 Windows 批处理命令构建步骤(即移动)中调用,这似乎是 Jenkins 之外的引号问题。不幸的是,这似乎也没有影响,实际上我收到以下错误,这表明可能发生了其他事情。
Remote Access error 623 - The system could not find the phone book entry for this connection.
在这一点上我不知道。直接在控制台中执行命令时,我看到了同样的错误。
任何帮助/提示都欣然接受。
谢谢