Jenkins + Ant and parallel scp/sshexec



让詹金斯(Jenkins

首先提取代码,tar it,scp,sshexec提取它,再次安装它。

现在有2个生产服务器。因此,我使用 ant-contrib for并行运行SCP/SSHEXEC。对于param,用于设置属性,然后在scp/sshexec中使用,以避免 @ vs $符号的问题。但是,这无法正常工作。

我要么得到:

  • 连接重置
  • ssh-agaent不存在(来自生产服务器SSHD日志)
  • 找不到Windows插座
  • scp doulbe写入服务器(但是转移成功)

构建始终在第二scp/sshexec上失败,这很奇怪,因为第二个连接应该发生到不同的服务器。

问题:我究竟做错了什么?或者,如何以不同的同时获得并行性?

这是根本原因:用于param设置属性,然后在scp/sshexec中使用,以避免 @ vs $ notegy的问题。

ant属性是不可变的,因此,如果首先设置为x,则该循环的所有迭代将保持x!

因此,我要么必须坚持串行执行,并在sequential末尾弄清每个参数,要么在可能的情况下使用@语法和parallel循环。sshexec确实接受@语法。

最新更新