一、分布式部署拓扑图
二、配置远程服务器
可以使用Publish Over SSH
插件来实现linux服务器之间的免密码登录,其步骤如下:
- 在 jenkins 服务器上安装
Publish Over SSH
插件 - 生成RSA秘钥对
- 将公钥配置到远程的三台机(10.32.0.223,10.33.0.11,10.167.0.246),将公钥添加到
/root/.ssh/authorized_keys
文件即可 - 将私钥添加到
Publish Over SSH
的配置中 - 在
Publish Over SSH
的配置中添加远程服务器
注意 jenkins_publish_dir
目录在远程服务器上的 root 账户下必须存在,通过SSH传输的文件默认会放在该目录下
三、配置触发器、构建等操作
因为我们jenkins执行的操作涉及到 sudo,所以需要在jenkins服务器配置 jenkins 账号的免密权限
经过上面的配置,只要git用户lisong有提交(提交的注释信息后面必须是-deploy),则jenkins会自动拉取代码并构建,最后分发到远程的三台机子