写在前面
接上一篇,接下来开始介绍我使用Jenkins
的方式,主要是shell
大法,觉得low
的可以直接点关闭了。毕竟相对Jenkins
的各种插件来说,我认为shell
大法是万能的。
一、使用思路
一个项目的思路大致是这样的:
- 拉代码
- 由
git
插件完成
- 由
- 编译
- 通过
Shell
脚本控制Jenkins
安装的基本工具来完成
- 通过
- 打包
- 通过
Shell
脚本控制Jenkins
安装的基本工具来完成
- 通过
- 推送到远程服务器
- 由
Shell
脚本完成,使用SSH plugin
插件
- 由
- 检查远程服务器上的服务状态
- 由
Shell
脚本完成,使用SSH plugin
插件
- 由
- 启动/重启
- 由
Shell
脚本完成,使用SSH plugin
插件
- 由
- 监听启动/重启结果反馈给构建者
- 由
Shell
脚本完成,使用SSH plugin
插件
- 由
二、介绍Shell
项目
Shell分为2个项目:
-
Jenkins
端使用的Shell
- 更新当前
Shell
项目的最新代码,来应用最新的部署方案 - 配置所需要的构建环境,在开始构建项目前这一步就需要执行,一般只需要执行一次
- 根据编译工具及构建参数来寻找需要发布到运行服务器上的文件,这里可能是一个文件夹或者是一个
jar
,具体根据编译工具而定
- 更新当前
-
运行服务器端使用的
Shell
- 更新当前
Shell
项目的最新代码,来应用最新的部署方案 - 检查本地资源文件夹及文件是否存在,不存在就根据内置规则创建
- 检查要发布的项目在当前服务器的状态,是否需要杀死进程再启动等操作
- 将远程服务器上的启动过程(包括结果)告诉
Jenkins
控制台输出
- 更新当前
基于nodejs
的项目部署过程已经写过 jenkins编译vue项目自动发布
部署Java
项目的 使用jenkins构建java项目
评论区