Jenkins进阶-Publish Over SSH插件

作者: siediyer 分类: linux 发布时间: 2022-03-31 22:05

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

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

2|0插件安装

依次点击:

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

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

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

4|2Publish 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

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


操作如下,依次点击:

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

注意:

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

这是执行的shell命令:

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

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

Title - Artist
0:00