Jenkins进阶-Publish Over SSH插件

简介

该插件主要是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令。

1、SCP--通过SSH发送文件
2、在远程服务器执行shell命令
3、Passwords/passphrases在配置文件及UI界面是加密显示的
4、SSH可在项目编译前或编译后执行,与是否编译成功无关

插件安装

依次点击:
系统管理(Manage Jenkins)--》插件管理(Manage Plugins)
--》可安装插件(Available)--》搜索框输入’Publish Over SSH‘--》勾选并安装

Publish Over SSH配置被连接服务器

可以配置多个服务器,依次点击:
系统管理(Manage Jenkins)--》系统设置(Configura System)
--》拉到最下面,找到Publish Over SSH进行配置


Publish Over SSH配合Jenkins部署前后端项目

前期准备

这篇文章写的是Publish Over SSH配合Jenkins部署到多台服务器!是在我另一篇文章《Jenkins+docker+docker-compose+maven+Nodejs自动部署前后端项目》的进阶版。最好把那边的弄懂,再来看这篇文章!
因为《Jenkins+docker+docker-compose+maven+Nodejs自动部署前后端项目》中,Jenkins服务器和项目运行服务器都是在同一个服务器里面,真正的生产环境中,Jenkins服务可能单独做一个服务器,或者是Jenkins服务器还要将一个项目部署到其它多个服务器中!

Publish Over SSH配合持续集成后端SpringBoot项目

前期准备:链接
操作如下,依次点击:

后端项目item--》Configura--》点击三部曲’构建(build)‘后面的Post-build Actions(构建后的操作)


这是执行的shell命令:

docker-compose -f /opt/diyuan-farm/docker-compose.yml pull
docker-compose -f /opt/diyuan-farm/docker-compose.yml up -d

这是后端项目的目录结构:

Publish Over SSH配合持续集成前端Vue项目

操作如下,依次点击:

前端项目item--》Configura--》点击三部曲’构建(build)‘后面的Post-build Actions(构建后的操作)


注意:

如果想将dist文件夹下的所有文件都传输到目标服务器,必须这么写:dist/**
不能只写一个*

这是执行的shell命令:

rsync -az --delete /opt/diyuan-farm-vue/dist/* /usr/share/nginx/html

这是前端项目的目录结构:

posted @ 2020-08-06 10:47  soldier_cnblogs  阅读(473)  评论(0编辑  收藏  举报