需求:
有多台相同服务器,每一台都需要部署相同项目,达到分布式,负载均衡。
目前只有一台服务器部署了jenkins ,其他没有 (【开发时期】每天都要更新,手动去复制效率太低),jenkins插件提供了自动化
一.下载插件
Publish Over SSH
Publish Over FTP
SSH2 Easy Plugin
二.配置系统环境
【系统管理】->【系统设置】-找到 SSH Servers
参数:
SSH ServerName: ssh名字,可以随便起一个,你知道对应哪个服务器就行
Hostname:服务器名称
Username:用户名
Remote Directory:远程地址
写完之后,点击高级,配置里面的密码 或者Path to key 任意一种方式。然后点击TestConfig 那个按钮测试。
三,配置任务
点击构建后操作 选择 Send build artifacts over SSH
参数:
SSH Server Name: ssh名字(上面系统配置的名字)
Source files:需要拷贝的文件路径 (注意:路径是相对路径,对于工作区来说)假设我的工作区是/root/code
绝对路径 /root/code/epm-test/target/test.war 我sourcesfile 只要写epm-test/target/test.war 就可以了
Remove prefix: 移除前缀,意思是:拷贝到远程服务器的时候,epm-test/target/ 这个前缀你要不要,如果移除,他就不会 创建前面的路径地址。
Remote directory:远程地址
Exec command: 代表文件拷贝到远程服务器之后,可以执行的命令。例如;解压,移动到tomcat 启动tomcat等操作。
结束!亲测通过。