背景
上家公司有个项目,安装了两台 wildfly server做集群(假设叫做服务器A和服务器B,用 jenkins 的 wildfly 自动部署时,A 能部署成功,但 B 部署失败。
引起原因
经过多次研究,最终发现是服务器 B 在部署的时候,疑似默认 timeout 参数太短导致部署不成功。于是打算修改该插件,在插件页面添加一个 timeout 参数
动手
- 先去
https://github.com/jenkinsci/wildfly-deployer-plugin
将该插件的源码下载到本地 - 重写一个 CLI.java 类,写一个connect方法并添加一个 timeout 参数 ( 参考
https://github.com/landuo/wildfly-deployer/blob/master/src/main/java/org/jenkinsci/plugins/wildfly/CLI.java#L93
) - 参考 WildflyBuilder.java 重写一个 WildflyBuilderCustom.java 类,在构造函数上加上 timeout 参数,并在相应地方调用 CLI 的 connect 方法 (参考
https://github.com/landuo/wildfly-deployer/blob/master/src/main/java/org/je