基于WebSocket的项目构建工具实现

目录

一、背景

二、技术方案

三、实现

四、效果展示

五、问题与扩展

Reference


一、背景

类似Jenkins的构建工具在项目维护以及部署上为开发人员节约了大量时间,但是构建工具本身也会消耗一部分服务器资源,对于服务器配置较低的小项目或个人项目,往往很难分配出相应资源运载这个"大家伙"。针对这类场景,一套简单的构建系统:能实现基本的构建任务;能实时查看构建进度及构建信息;最好能实现构建的配置化、管理化,其实就完全可以满足需求。

二、技术方案

引入node ssh2模块 实现远程ssh连接服务器并执行相关shell命令

基于WebSocket实现远程shell命令的实时数据传输,查看构建进度

通过建立构建配置表,支持多项目构建的管理

三、实现

1、基于ThinkJs+MongoDB搭建基本后端服务,并根据官方文档配置需要的websocket服务

adapter.js - ThinkJs

/**
 * socketio config
 * 配置websocket
 */
exports.websocket = {
 type: 'socketio',
 common: {
  // common config
 },
 socketio: {
  handle: socketio,
  // allowOrigin: 'https://127.0.0.1', // 默认所有的域名都允许访问
  path: '/socket.io', // 默认 '/socket.io'
  adapter: null, // 默认无 adapter
  messages: {
   open: '/websocket/open&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值