Jenkins 容器化部署 uniapp H5 项目

news/2025/3/22 15:14:01/

jenkins 容器化部署 uniapp H5 项目

背景

  • Linux 上使用 uniapp-cli不顺利
  • windows server 服务器安装 Docker 环境不顺利

思路

  1. 在 Windows 机器上安装 HBuilder
  2. 调用 uniapp-cli 打包 H5 文件
  3. 将输出文件发送到 有 Docker 环境的服务器上打包 Docker 镜像
  4. 推送镜像到镜像仓库

配置

Build Steps

chcp 65001
cnpm i
cd E:\HBuilderX\plugins\uniapp-cli
set UNI_PLATFORM=h5
set UNI_INPUT_DIR=E:\Program Files\Jenkins\.jenkins\workspace\PDA.H5.DEV
set UNI_OUTPUT_DIR=E:\Program Files\Jenkins\.jenkins\workspace\PDA.H5.DEV\unpackage\dist\build\app-plus
set NODE_ENV=release
echo %NODE_ENV%
echo %UNI_INPUT_DIR%
echo %UNI_OUTPUT_DIR%
node bin/uniapp-cli.js

Transfer Set — Exec command

cd /home/jgmes/pda-h5
# 登录 Docker
docker login -u admin -p Harbor12345 172.16.100.9:80 
# 打包, 并 生成 latest tag
docker build -t 172.16.100.9:80/fusion/jmom-pda-h5:latest . 
# 推送 latest tag
docker push 172.16.100.9:80/fusion/jmom-pda-h5:latest 

http://www.ppmy.cn/news/1581162.html

相关文章

前端网络请求

为什么需要做网络请求? 例如哔哩哔哩官网上展现的资源其实都是通过请求获取的: 是从霹雳霹雳服务器上请求信息,然后传输到客户端本地(浏览器) 页面资源越多,传输的的次数越多,每一次的传输就被…

第P8周:YOLOv5-C3模块实现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 🏡 我的环境: ● 语言环境:Python3.8 ● 编译器:Jupyter Lab ● 数据集:天气识别数据集 ● 深度学…

【C++基础】Lambda 函数 基础知识讲解学习及难点解析

一、引入 在 C 中,我们通常使用函数来完成特定的功能。但有时候,我们需要在一个函数内部定义一个小型的功能块,这时如果单独写一个函数会显得繁琐。C11 引入了 Lambda 函数,它是一种匿名函数,可以在需要的地方直接定义…

doris:负载均衡

用户通过 FE 的查询端口(query_port,默认 9030)使用 MySQL 协议连接 Doris。当部署多个 FE 节点时,用户可以在多个 FE 之上部署负载均衡层来实现 Doris 查询的高可用。 本文档介绍多种适用于 Doris 的负载均衡方案,并…

XSS 绕过分析:一次循环与两次循环的区别

目录 代码分析 代码流程: 一次循环的问题 原因分析:删除顺序导致遗漏 两次循环修复方案 两种绕过方式 绕过方法 1:DOM破环 绕过方法 2:SVG XSS(双 SVG 绕过) 1. 为什么 "一个SVG注定失败&…

[特殊字符] 2025蓝桥杯备赛Day8——B2118 验证子串

🔍 2025蓝桥杯备赛Day8——B2118 验证子串 🚀 题目速览 题目难度:⭐️ 适合掌握字符串基本操作 考察重点:子串判断、字符串查找、条件分支处理 B2118 验证子串 题目描述 输入两个字符串,验证其中一个串是否为另一…

光影香江聚四海,蓝陵科技扬帆数字内容新蓝海

3月20日,第29届香港国际影视展(FILMART)圆满收官,这场亚洲顶级行业盛会吸引了34个国家和地区逾760家机构参展,搭建起全球影视产业深度对话的桥梁。蓝陵科技携三大创新数字解决方案惊艳亮相,与各国行业领袖共…

如何通过Python实现自动化任务:从入门到实践

在当今快节奏的数字化时代,自动化技术正逐渐成为提高工作效率的利器。无论是处理重复性任务,还是管理复杂的工作流程,自动化都能为我们节省大量时间和精力。本文将以Python为例,带你从零开始学习如何实现自动化任务,并通过一个实际案例展示其强大功能。 一、为什么选择Pyt…