Jenkins 容器化部署 uniapp H5 项目

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 
相关推荐
初圣魔门首席弟子6 小时前
TypeScript 类型系统完全指南:从基础到高级工具类型(知识库版)
linux·运维·ubuntu
CQU_JIAKE7 小时前
7.23[a]
linux·运维·服务器
小杨小杨、努力变强!7 小时前
VS Code运行HBuilder X中的uni-app项目
vscode·uni-app·uni-app run
weixin_457340217 小时前
ssh 本地链接服务器地址和服务器查看本地地址
运维·服务器·ssh
MXsoft6188 小时前
在大型混合云网络环境中,如何高效实现自动化运维?
运维·网络·自动化
海阔天空任鸟飞~15 小时前
Linux 权限 777
linux·运维·服务器
码兄科技16 小时前
实战:基于Spring Boot + UniApp的地理信息小程序开发
spring boot·后端·uni-app
IT瑞先生17 小时前
docker-compose下快速部署实操——持续更新...
运维·docker·容器
无锡银洲自动化17 小时前
工业模拟量采集痛点分析:IDCB-4E/DR/Y测量前端解决方案
运维·产品运营
Kina_C18 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables