Marewood
经历几个月的内部使用和优化,我觉得 marewood 是时候和大家见面了,目前已经发布V1.0版本了,支持Linux、MacOs、Win。也就是说你不仅可以部署在服务器提供网络服务同时也可以部署在本地提供给大家使用。好不好看先上图😋。
Dome
- dashboard
- repo
- category
- job
还有用户管理和登陆注册就不放图了,那些不重要。
二进制下载地址
喜欢的可以不用往下看了,直接下载和给我小星星支持吧😂
- Linux github.com/xusenlin/ma…
- MacOs github.com/xusenlin/ma…
- Win github.com/xusenlin/ma…
GitHub github.com/xusenlin/ma…
给部分朋友加速👇
链接:pan.baidu.com/s/1yzuoaVvL… 提取码:wmv1
Marewood是什么?
MareWood 是一个轻量级的前端部署工具,使用了 GOLANG、GIN、GORM、JWT、WEBSOCKET、SQLITE、REACT、MATERIAL-UI 开发, 不同于 Jenkins 的大而全,它很简单且只针对前端,你可以很灵活的配置各种部署环境。 如果你愿意,线上发布也可以是点击一下按钮这么简单的事情,当然也可以配置 WEBHOOK,提交 GIT 代码既自动发布。
Marewood 在做什么?
MareWood 可以帮你克隆前端仓库并使用你选择的工具安装依赖,并能在同一个仓库下通过不同的任务不同的打包命令和不同的分支打包出多个环境下的前端资源并放在 resources\webs 下,通过任务 ID 一一对应,并提供快捷访问,超级简单好用灵活。
Marewood使用
首先你的机器必须要安装git、node和npm,因为 Marewood 是依赖他们工作的,同时建议你安装yarn和cnpm提供给Marewood安装依赖选择,然后下载上面的压缩包修改配置并运行二进制文件即可,如果你喜欢 Marewood 的新功能,建议你下载源代码编译,Marewood 使用 Golang 开发,你可以很轻易修改和编译。
小提示
- 在前端代码里做好根据打包命令的不同动态的去切换请求的api,这样就可以修改代码提交后打包出各个环境的代码并提供给别人访问了。
- 除了按照各种环境来分类,你也可以按照后台管理、H5M站、H5活动等等。
- nginx 提供 https 静态文件服务指向resources\webs ,配置好你的 OtherAddressUrl 字段,这样可以灵活的选择 http 或者 https 去访问打包的前端项目,同时将 https 添加到微信业务域名,这样任何一个环境签名支付都可以测试。