背景
上家公司有个项目,安装了两台 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/jenkinsci/plugins/wildfly/WildflyBuilderCustom.java#L117) - 执行
mvn
jenkins插件定制:增加timeout参数

在解决jenkins部署Wildfly集群时遇到的问题中,发现服务器B因timeout设置过短导致部署失败。为了解决这个问题,文章详细介绍了如何修改jenkins插件源码,增加timeout参数,包括下载插件源码,重写CLI和WildflyBuilder类,打包上传新插件,并在遇到插件未更新问题时,通过改名区分旧版插件,确保新插件生效。
最低0.47元/天 解锁文章
722

被折叠的 条评论
为什么被折叠?



