Jenkins的配置问题(不知是bug还是Jenkins设置问题)

项目中部署项目时,需求A部署在server-a服务器上,需求B部署在server-b服务器上,但是突然一天需求A的代码出现在server-b上,于是开始查问题源头。
1.看SVN合并分支是否有误,看log无问题;
2.Jenkins配置查看也无问题;
网上搜寻资料也无果,最后用笨方法,查看Jenkins配置,一个一个查看,最终看到原本部署C需求到server-c上的配置,IP地址对应到server-a上,询问项目组里每个人有没有修改jenkins配置,均没有修改,只有一台服务器IP地址变更,修改了jenkins的IP地址,于是猜想可能是修改了IP地址导致。
在jenkins上试验:
在jenkins系统配置里,服务器IP地址依次顺序配成如下:
server-a配置
server-b配置
server-c配置
jenkins发布列表配置如下:
这里写图片描述
当一台服务器IP地址变更时,例如server-b服务器地址变更,如果直接在jenkins系统管理–系统设置–SSH remote hosts里直接修改IP地址,而不修改jenkins发布列表配置时,jenkins会默认将server-c的IP地址配置填充到发布列表里需求B配置的构建–Send files or execute commands over SSH里。如下:
这里写图片描述

这个问题找了将近一天,按直观理解应该sserver-b的IP地址变更或删除时应该是以下两种可能:
1.自动修改发布列表里的配置为新IP地址或者为空,部署时会若为空则报错提示,不为空则按新的IP地址部署;
2.server-b的IP地址变更或删除,发布列表里配置不变,再次点击server-b部署时连不上服务器报错
但是jenkins都不是按照上述两种方式进行,而是直接以系统配置里相邻的server-c的IP配置填充到发布列表server-b的配置里。

发布了46 篇原创文章 · 获赞 13 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/luliuliu1234/article/details/80993317