Jenkins使用手册

前提是Jenkins已经部署好在服务器上了,这个手册适用于Jenkins建一个新项目档案

点击New Item创建一个新的项目档案

点击ok后进入以下配置页面

建议勾选第一个选项 Discard builds

其他选项的含义

这就是让 Jenkins 知道"去哪里拿代码"的核心关卡。

去git还是svn厂库去拉取代码(根据自己公司的厂库管理选取)
前提:

Git 选项 :是因为 Jenkins 里安装了 Git Plugin
Subversion 选项 :是因为安装了 Subversion Plugin

安装对应的厂库插件:

git厂库的安装这两个

svn的安装这个

安装插件成功后

安装成功后再次进入刚刚那个项目的configure选项进行配置就可以了

问题:可能有时候因为网络问题会连接不上git厂库会报错!!

方法一:使用 GitHub 镜像加速站

方法二:把项目同步到国内的 Gitee 码云(最稳定)

svn的配置

接下来就点击 Build Steps (构建步骤)

在弹出的下拉菜单里选择 Execute shell (执行 shell)

脚本:

bash 复制代码
echo ">>> 1. 注入 Node.js 环境变量..."
export NODE_HOME=/var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node18
export PATH=$NODE_HOME/bin:$PATH

echo ">>> 2. 扩大 Node.js 内存限制,防止打包 OOM 溢出..."
export NODE_OPTIONS="--max-old-space-size=2048"

echo ">>> 3. 清理旧构建产物 (保留 yarn.lock 以锁定版本)..."
rm -rf node_modules dist

echo ">>> 4. 配置国内镜像源并严格安装依赖..."
# 统一设置镜像源,避免命令行过长
yarn config set registry https://registry.npmmirror.com

# 【核心规范】--frozen-lockfile 要求 Yarn 必须严格按照 yarn.lock 中的版本安装
# 绝不允许在打包机上擅自升级或修改依赖版本,保证"本地能跑,线上就能跑"
yarn install --frozen-lockfile

echo ">>> 5. 开始执行 uni-app H5 测试环境打包..."
yarn build:h5:test

echo ">>> 6. 打包完成!检查产物目录:"
ls -la dist/

打包好后发布到对应的服务上

建议填写在Exec command的脚本:

bash 复制代码
# 进入你部署的目录
# (把 /var/www/html 换成你刚才在 Remote directory 填写的路径)
cd /var/www/html/your-project-path

# 打印一下当前的部署时间,方便在日志里确认
echo ">>> [$(date '+%Y-%m-%d %H:%M:%S')] 部署完成,当前文件列表如下:"
ls -la

按照以上的流程就可以进行自动化部署了。

如何查看执行打包部署成功了没?

可以在档案列表上查看

去查看失败的原因:点击对应的项目档案进入后在左侧点击console output就可以查看对应的日志了

相关推荐
2601_960567965 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
泡沫冰@5 小时前
使用Jenkins时的常见问题以及Podman容器+Jenkins流水线落地方案
jenkins
吳所畏惧5 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
HiDev_6 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling7 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的森7 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
中微极客7 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝7 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维
AOwhisky8 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
重生的黑客8 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice