【发布时间】:2016-12-13 10:27:03
【问题描述】:
让 Jenkins 构建使用 Ant 来完成繁重的工作。
首先获取代码,tar,scp,sshexec 解压,sshexec 再次安装。
目前有 2 台生产服务器。所以我使用 ant-contrib 中的for 来并行运行 scp/sshexec。因为 param 用于设置属性,然后在 scp/sshexec 中使用该属性 - 以避免 @ vs $ 符号的问题。
但是,这并没有按预期工作。
我要么得到:
- 连接重置
- ssh-agent 不存在(来自生产服务器 sshd 日志)
- 未找到 Windows 套接字
- scp doulbe 写入它正在连接的服务器(但传输成功)
在第二个 scp/sshexec 处构建总是失败,这很奇怪,因为第二个连接应该发生在 不同的服务器上。
问题: 我究竟做错了什么? 或者如何以不同的方式编写该 ant 脚本,同时仍然实现并行性?
【问题讨论】: