hysoft 非常感谢提出您的建议。
- Jenkinsfile 可以统一管理的想法非常好,应该是很多流水线用户的需求。不过,如果您指的URL是http://xxx.xxx.xxx.xx这种形式的话,恐怕是有点问题的。这种协议,是无法拿到变更记录的。对于团队来说,如果Jenkinsfile的修改历史无法追踪,也没有review过程的话,看起来是简单了。但是,实际上会带来更多、更大的维护成本。出了问题都是无法追踪排查的。
当然,这个问题也不是无法解决的。现在,Jenkins 社区比较推荐的做法就是把逻辑封装到shared-library中。
2.单个stage的重试是完全可以做到的,不过,并不是所有场景都适合的。例如,多个步骤之间如果有先后依赖关系的话,你重启了后面的步骤也就不可能会成功的。
我个人的建议是,在容易出错的地方增加重试机制。这样的话,也就不需要人工干预了。我们要明白,需要人工干预的地方才是成本最大的地方。
再次感谢您提出自己的建议,除了在论坛上可以讨论,也欢迎加入DevOps-SIG每两周一次的例会。