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 
相关推荐
航月21 分钟前
linux中VI命令的详细解释
linux·运维·服务器
葫芦娃y1 小时前
uniapp自定义导航头,页面内容自动盛满禁止滚动效果
前端·javascript·uni-app
云上的阿七1 小时前
无服务器架构将淘汰运维?2025年云计算形态预测
运维·架构·serverless
若尘拂风2 小时前
centos 9 编译安装 rtpengine
linux·运维·centos
天下代码客3 小时前
【Uniapp】关于核心页面生命周期流程详解
uni-app
1024熙3 小时前
【Linux】——进程状态&&僵尸进程&&孤儿进程
linux·运维·服务器·进程·进程状态
数据知道4 小时前
数据库:一文掌握 Elasticsearch 的各种指令(Elasticsearch指令备忘)
数据库·elasticsearch·jenkins
PLUTO t4 小时前
Linux NFS、自动挂载与系统启动管理指南
linux·运维
对 酒 当 歌 人 生 几 何4 小时前
linux更换镜像源[CentOs]
linux·运维·centos