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 
相关推荐
MasonYyp5 分钟前
Docker安装和使用kkfileview
运维·docker·容器
渡我白衣6 分钟前
深入 Linux 内核启动:从按下电源到用户登录的全景解剖
java·linux·运维·服务器·开发语言·c++·人工智能
代码炼金术士11 分钟前
linux的nginx版本升级
linux·运维·nginx
大柏怎么被偷了1 小时前
【Linux】版本控制器git
linux·运维·服务器
一念一花一世界1 小时前
Jenkins VS GitLab CI/CD VS Arbess,CI/CD工具选型指南
ci/cd·gitlab·jenkins·arbess
Guheyunyi1 小时前
安全风险监测系统核心技术
运维·网络·人工智能·安全
Qlittleboy1 小时前
uniapp里 rich-text 里的img图片如何控制最大宽度
uni-app
阿奇__1 小时前
uniapp h5 app 小程序获取当前定位
小程序·uni-app
*小雪1 小时前
uniapp写H5授权登录及分享,返回到目标页面
开发语言·javascript·uni-app
adnyting2 小时前
【Linux日新月异(四)】CentOS 7进程管理深度指南:掌控系统生命线
linux·运维·centos