侧边栏壁纸
博主头像
xuesheng博主等级

分享web知识,学习就是取悦自己!

  • 累计撰写 118 篇文章
  • 累计创建 14 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

持续集成编译并打包部署前端代码?

xuesheng
2022-06-13 / 0 评论 / 0 点赞 / 254 阅读 / 468 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

通过持续集成编译并打包,结合用户定义具体的部署脚本,可以轻松将用户的代码部署到指定的机器上。

解决方案

推荐的工具是Goploy https://github.com/zhenorzz/goploy

官方文档Goploy Doc https://docs.goploy.icu/

优点

安装便捷,依赖少
环境区分,简单清晰
支持rsync、sftp同步代码,方便高效
支持Windows、Linux服务器

项目安装

参考
https://docs.goploy.icu/#/start/index

构建流程

前提

场景:部署web代码到服务器。

  • A服务器-安装goploy的服务器(一般都是内网服务器)

  • B服务器-生产环境服务器(一般都是外网服务器)

配置

  • 服务器管理配置服务器

  • ssh key所有者填写ssh-keygen生成时的所有者

  • 项目管理配置项目

  • 部署路径为B服务器的路径,部署时A服务器rsync到B服务器该目录;

  • 开启软链部署,部署时A服务器rsync到B服务器的软链目录,然后ln -sf到部* 署目录;

  • 拉取后运行脚本是指,git pull后运行的脚本,通常用于打包(npm run build、mvn package之类);

  • 部署后运行脚本是指,rsync到B服务器后运行的脚本,通常用于重启应用(app restart);

  • 开启构建通知后,项目构建会推送到相应的app,如何配置参考相应app的webhook或机器人;

构建

  • 检测是否有项目目录,无则git clone;

  • git pull;

  • git pull完成后运行脚本;

  • rsync到B服务器

  • rsync完成后运行脚本;

  • 触发构建通知

服务器配置#预览

image-1655089219422

image-1655089981036

image-1655090009320

image-1655089957437

参考资料 GitHub - zhenorzz/goploy: Devops项目代码部署发布平台,Manager.https://docs.goploy.icu/#

0

评论区