让詹金斯(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
确实接受@
语法。