jenkins Publish over SSH
一、安装Publish over SSH 插件
二、在Configure System 配置Publish over SSH属性
jenkins上部署私钥,然后把公钥放到对端服务器root用户下。
在job中使用
这里的作用是当jar包打包完之后,传递到对端服务器,然后运行启动命令
Transfers:
Source files:源文件地址,地址的目录是相对于jenkins workspace的目录,如果只需要执行命令不需要传输文件的时候,此处可以为空
Remove prefix:去除的文件地址。在Source files输入框中填入的地址,会默认在服务器下创建相同的文件夹,所以需要将我们不需要的文件夹在这里剔除掉
Remote directory:远程服务器接收文件的地址,不填就是用户家目录。这里就是/root/
Exec command:文件传输任务执行完毕后,在远程服务器上执行的命令
对于Exec command这一段,如果有几百个job,直接把命令写在这里,要改起来就是一个个job进去改,这样肯定不行。
肯定有一个脚本服务器上,和windows做同步,写好所有脚本,然后提供一个http地址,在Exec command里面curl http://ip/xx.sh | sh 这样的方式来执行。