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 
相关推荐
AKAMAI6 小时前
安全风暴的绝地反击 :从告警地狱到智能防护
运维·人工智能·云计算
2501_915909066 小时前
“绑定 HTTPS” 的工程全流程 从证书配置到真机验证与故障排查
网络协议·http·ios·小程序·https·uni-app·iphone
hkNaruto6 小时前
【DevOps】基于Nexus部署内网pypi代理镜像仓库操作手册
运维·devops
ximy13356 小时前
AI服务器工作之线材的接口介绍
运维·服务器
ximy13357 小时前
AI服务器工作之ubuntu系统下的驱动安装
运维·服务器·ubuntu
²º²²এ松7 小时前
蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
运维·服务器·数据库
Maple_land7 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos
2501_915918417 小时前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
xx.ii8 小时前
jenkins流水线项目部署
运维·jenkins
小白银子8 小时前
零基础从头教学Linux(Day 53)
linux·运维·python