jenkins通过Publish Over SSH将项目部署到远程机器上

需求:

    有多台相同服务器,每一台都需要部署相同项目,达到分布式,负载均衡。

    目前只有一台服务器部署了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等操作。

结束!亲测通过。

你可能感兴趣的:(jenkins通过Publish Over SSH将项目部署到远程机器上)