使用 Jpom 自动构建和部署项目

这篇具有很好参考价值的文章主要介绍了使用 Jpom 自动构建和部署项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

比 Jenkins 简单的项目构建和部署工具。

前端项目自动构建部署

我有几个自用的前端项目,每次修改代码后都需要本地打包再上传到服务器进行部署,感觉有点麻烦,不够自动化,所以一直想找个能够实现自动构建和部署的工具。

这时候可能会有人说用 Jenkins,其实我有体验过,但没能用起来,一方面是 Jenkins 对服务器配置要求高,另一方面是配置过于复杂。另外也使用过一段时间的 Vercel,虽然可以很方便的实现自动化部署,但是项目访问速度不理想,而且必须使用 GitHub,也弃用了。

最近发现了一个新的工具「Jpom」,不仅能在线构建、自动部署项目,还支持日常运维和项目监控等功能,并且配置相对简单,使用上也足够本地化,完全能满足了我的需求。

Jpom

这里我就以前端 Vue 项目构建部署为例,说一下 Jpom 的安装和使用。

安装

安装分为三部分:

  • node 环境安装
  • Jpom 服务端安装
  • Jpom 插件安装
node 环境安装
  • 下载安装
wget -O node-v16.13.1-linux-x64.tar.gz https://oss.npmmirror.com/dist/node/v16.13.1/node-v16.13.1-linux-x64.tar.gz
mkdir -p /usr/node/ && tar -zxf node-v16.13.1-linux-x64.tar.gz  -C /usr/node/
  • 配置环境变量
echo '# node '>>/etc/profile
echo 'export NODE_HOME=/usr/node/node-v16.13.1-linux-x64'>>/etc/profile
echo 'export PATH=$NODE_HOME/bin:$PATH'>>/etc/profile
source /etc/profile

如构建遇到错误提示 /bin/bash: npm: command not found,可以执行如下命令建立软连接 ln -s /usr/node/node-v16.13.1-linux-x64/bin/node /usr/local/bin/node ln -s /usr/node/node-v16.13.1-linux-x64/bin/npm /usr/local/bin/npm

Jpom 服务端安装

官方提供了多种安装方式,推荐使用「一键安装」,默认会安装到 /usr/local/jpom-server 目录。

# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service

可以通过以下命令管理 Jpom 服务端:

  • 启动:systemctl start jpom-server
  • 停止:systemctl stop jpom-server
  • 重启:systemctl restart jpom-server

更多 Jpom 服务端安装方式可以查看「安装 Jpom」。

Jpom 插件安装

插件安装也同样推荐使用「一键安装」,默认会安装到 /usr/local/jpom-agent 目录。

# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default+service

可以通过以下命令管理 Jpom 插件:

  • 启动:systemctl start jpom-agent
  • 停止:systemctl stop jpom-agent
  • 重启:systemctl restart jpom-agent

使用

初始化

浏览器访问 IP:2122(或自行绑定域名)进入管理页面,如下图所示:

使用 Jpom 自动构建和部署项目

设置初始化系统账户,根据需要开启两步验证:

逻辑节点

节点简单理解为服务器就可以,点击节点管理 > 逻辑节点 > 快速绑定,如下所示:

使用 Jpom 自动构建和部署项目

由于上面已经安装了 Jpom 插件,所以这里我们直接进行快速绑定,展开快速绑定并复制命令,如下图所示:

使用 Jpom 自动构建和部署项目

进入到 Jpom 插件安装的目录,如果是默认安装那么目录为 /usr/local/jpom-agent,执行复制好的快速绑定命令。

等待页面的执行结果显示绑定成功即完成绑定,如果有多个 IP 可能需要手动选择要绑定的 IP。

使用 Jpom 自动构建和部署项目

点击节点的管理按钮,进入到管理页面,如下图所示:

使用 Jpom 自动构建和部署项目

点击插件端配置 > 白名单配置,项目路径填写 /usr/local/web(自定义前端项目的部署目录,此处仅用于举例),点击提交。

使用 Jpom 自动构建和部署项目

点击项目管理 > 项目列表 > 新增,如下图所示:

使用 Jpom 自动构建和部署项目

填写各项信息,其中运行方式要选择 File,填写后点击确定,如下图所示:

使用 Jpom 自动构建和部署项目

在线构建

点击在线构建 > 仓库信息 > 新增,如下图所示:

使用 Jpom 自动构建和部署项目

填入各项信息,点击确定。

使用 Jpom 自动构建和部署项目

构建列表

点击在线构建 > 仓库信息 > 构建列表 > 新增,如下图所示:

使用 Jpom 自动构建和部署项目

按提示填写各项信息,点击确定即可,可以参考下图:

使用 Jpom 自动构建和部署项目

说明:

  • 构建方式:选择本地构建
  • 构建命令:可以参考提示或按照项目实际的命令填写
  • 产物目录:按照本地构建后的目录填写,一般都是 dist
  • 发布操作:选择项目
  • 清空发布:选择是

点击构建 > 直接构建,开始构建和部署项目。

使用 Jpom 自动构建和部署项目

等待日志显示构建结束,即可通过 IP 或域名(自行配置 Nginx)访问项目。

使用 Jpom 自动构建和部署项目

自动部署

上面实现了项目的构建和部署,但是并没有实现自动化,那要怎么才能实现自动化呢?下面以 Gitee 为例,实现自动化构建和部署,即代码提交后自动触发构建部署。

在构建列表点击更多 > 触发器,如下图所示:

使用 Jpom 自动构建和部署项目

复制触发器地址,如下图所示:

使用 Jpom 自动构建和部署项目

访问 Gitee 的项目,依次点击管理 > WebHooks > 添加webHook,如下图所示:

使用 Jpom 自动构建和部署项目

将复制的触发器地址粘贴到 URL 输入框,并点击添加按钮,如下图所示:

使用 Jpom 自动构建和部署项目

这样,以后每次提交代码之后,就会自动触发项目的构建和部署。

详细文档可查看「Gitee 提交代码后自动执行构建」。

实践案例

上面介绍的就是 Jpom 官方文档里提到的「本地构建 + 项目发布 node 项目」。

除此之外,官方还提供了其他实践案例的参考,例如 Java、Python 等项目实践案例,可访问「实践案例目录」进行查看。

总结

Jpom 满足了我自动化构建和部署前端项目的需求,作为个人或者企业测试环境的自动化工具还是很不错的。

Jpom 更多功能

除了项目的构建和部署,Jpom 还支持 SSH 终端、在线脚本、docker 管理、项目监控等功能,可以访问 https://jpom.top 进行探索。

注意事项

在体验 Jpom 的过程中,发现一些使用问题,记录下来供参考:文章来源地址https://www.toymoban.com/news/detail-510904.html

  • Jpom 服务端和插件不能安装到同一目录,如果使用官方一键安装可自动避免。
  • 官方一键安装脚本安装 JDK 较慢,可自行安装配置 JDK 环境。
  • 如果使用 docker 方式部署 Jpom,在构建项目时无法使用本地构建,推荐使用官方一键安装,可避免此问题。
  • SSH 使用报错,解决办法可参考「web socket 错误,请检查是否开启 ws 代理」。
  • Jpom 可能会占用过大的内存,可通过修改 /usr/local/jpom-server/bin/Server.sh/usr/local/jpom-agent/bin/Agent.shXmsXmx 大小。
  • 无需编译的前端项目构建命令,例如我有一个 docsify 项目,直接编写 markdown,那么构建命令可以参考 mkdir dist && cp * dist

到了这里,关于使用 Jpom 自动构建和部署项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue前端使用Jenkins自动构建项目,保姆级教程

    1. 开始前的准备工作 在阿里云控台界面搜索 容器镜像服务 添加个人版的容器镜像服务 然后在服务器上安装docker使用下面两个脚本文件 创建一个脚本 install_before_docker_env.sh 创建第二个脚本 install_docker-new.sh 在服务根目录下创建一个 install 目录将两个脚本文件放入 cd 到 instal

    2024年02月05日
    浏览(59)
  • 『DevOps』如何使用 Webhook 在 Jenkins 项目中实现自动构建

    📣读完这篇文章里你能收获到 全文采用图文形式讲解 在Jenkins配置Webhook 实现代码推送时Jenkins自动构建 感谢点赞+收藏,避免下次找不到~ 在现代软件开发中,持续集成和自动化构建是至关重要的环节。本文将介绍如何利用Jenkins和Generic Webhook Trigger Plugin插件实现自动构建代码

    2024年02月08日
    浏览(44)
  • Jenkins 中部署Nodejs插件并使用,并构建前端项目(3)

    遇到多个版本nodeJS需要构建的时候 1、第一种就是一个配置安装,然后进行选中配置 2、第二种就是插件:nvm-wrapper,我们还是选用NodeJS插件: (1)可以加载任意npmrc文件; (2)与Jenkins结合紧密,封装少,项目相对活跃; (3)功能丰富,可全局安装模块。 这里的路径,要把

    2024年02月22日
    浏览(45)
  • 使用Jenkins自动部署vue项目

    1、Jenkins简介 Jenkins是开源CICD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 2、Jenkins安装 这里是使用docker-compose安装Jenkins,所以需要先安装docker和docker-compose 2.1、docker安装 2.2、docker-compose安装 2.3、Jenkins安装 创建docker-compose.yaml文件 创

    2024年02月06日
    浏览(42)
  • Jenkins入门(二)Jenkins安装及自动构建部署

    1. 机器要求: 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像) 需要安装以下软件: Java 8 ( JRE 或者 JDK 都可以) 2. 安装JDK 检索可用包 安装JRE 安装JDK 3.将 jenkins.war 放到服务器中 jenkins.war下载地址(注意版本,我这里用的是):Jenkins 的安装和设置  执

    2024年02月03日
    浏览(56)
  • 云服务器使用jenkins+docker自动化部署SpringBoot项目

    docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功  docker pull jenkins/jenkins:lts  部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    浏览(56)
  • jenkins使用shell脚本自动部署java项目,nohup启动不成功

    百度搜索了很长时间,很多种说法,但是都没说太明白,整合了很长时间,测出来了解决方法,仅测试了自由风格项目和流水线项目,其他的选项未测试,jenkins版本2.400。   以下为正文: 执行脚本时,因为jenkins会在构建结束时,将shell运行期间产生的进程全部关闭,所以n

    2024年02月08日
    浏览(38)
  • Jenkins部署与自动化构建

    docker 安装 Jenkins 拉取稳定版Jenkins镜像 注意: docker拉取镜像的时候要拉取 jenkins/jenkins 而不是jenkins 要装稳定版,否则后面会有很多插件装不上 挂载对应的容器卷 修改插件下载镜像源为清华镜像(可以先直接尝试一下是否可以安装成功) 访问web页面 http://IP:8090/ 去查看第一次

    2023年04月08日
    浏览(43)
  • Jenkins+Gitlab实现代码自动构建部署

    一、环境准备 主机名 ip 安装软件 jenkins 192.168.75.149 jenkins gitlab 192.168.75.147 gitlab web 192.168.75.155 部署应用 二、jenkins服务器配置 1、生产公钥 (2)获取公钥信息 公钥信息在配置 Gitlab SSH Keys 时用到。 (3)获取私钥信息 私钥信息在配置 Jenkins Publish over SSH 时用到。 (4)复制公

    2024年02月16日
    浏览(64)
  • Jenkins部署构建项目

    在代码不断修改的过程中,去服务器部署,需要人为的重复工作,所以用jenkins去代替人力,去服务器上面部署最新的代码,提高工作效率,让测试等不懂部署方式的人,也可以去根据最新代码部署项目。该介绍包括前后端项目的部署。 我之前有一篇安装Jenkins文章,有需要的

    2024年02月14日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包