侧边栏壁纸
博主头像
术业有道之编程博主等级

亦是三月纷飞雨,亦是人间惊鸿客。亦是秋霜去叶多,亦是风华正当时。

  • 累计撰写 99 篇文章
  • 累计创建 50 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

个人使用jenkins的姿势(二)

Administrator
2021-01-07 / 0 评论 / 0 点赞 / 207 阅读 / 2430 字

写在前面

接上一篇,接下来开始介绍我使用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项目

个人公众号

0

评论区