项目中部署项目时,需求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里。如下: