jenkins 容器化部署 uniapp H5 项目
背景
- Linux 上使用 uniapp-cli不顺利
- windows server 服务器安装 Docker 环境不顺利
思路
- 在 Windows 机器上安装 HBuilder
- 调用 uniapp-cli 打包 H5 文件
- 将输出文件发送到 有 Docker 环境的服务器上打包 Docker 镜像
- 推送镜像到镜像仓库
配置
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