Commit 5dc59559 by zhangxingmin

push

parent d96e56ba
...@@ -3,23 +3,11 @@ FROM node:16.20.2-bullseye-slim AS builder ...@@ -3,23 +3,11 @@ FROM node:16.20.2-bullseye-slim AS builder
# 设置时区 # 设置时区
ENV TZ=Asia/Shanghai ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 使用国内镜像源替换默认源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
# 安装基础依赖 # 安装基础依赖
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
libgtk-3-0 \
libnotify4 \
libnss3 \
libxss1 \
libxtst6 \
xdg-utils \
libatspi2.0-0 \
libuuid1 \
libsecret-1-0 \
curl \ curl \
tar \ tar \
ca-certificates \ ca-certificates \
...@@ -28,13 +16,17 @@ RUN apt-get update && \ ...@@ -28,13 +16,17 @@ RUN apt-get update && \
# 设置工作目录 # 设置工作目录
WORKDIR /app WORKDIR /app
# 复制项目文件(包括预下载的 HBuilderX) # 复制项目文件
COPY . . COPY . .
# 安装 HBuilderX CLI - 使用预下载文件 # 从 Jenkins 主目录复制 HBuilderX 安装包
COPY /var/jenkins_home/HBuilderX.4.75.2025071105.linux_x64.full.tar.gz /tmp/hbuilderx.tar.gz
# 安装 HBuilderX
RUN mkdir -p /opt/HBuilderX && \ RUN mkdir -p /opt/HBuilderX && \
tar -xzvf hbuilderx-linux.tar.gz -C /opt/HBuilderX --strip-components=1 && \ tar -xzvf /tmp/hbuilderx.tar.gz -C /opt/HBuilderX --strip-components=1 && \
rm -f hbuilderx-linux.tar.gz && \ rm -f /tmp/hbuilderx.tar.gz && \
chmod +x /opt/HBuilderX/cli && \
if [ ! -f "/opt/HBuilderX/cli" ]; then \ if [ ! -f "/opt/HBuilderX/cli" ]; then \
echo "HBuilderX CLI 安装失败!"; \ echo "HBuilderX CLI 安装失败!"; \
exit 1; \ exit 1; \
...@@ -46,12 +38,15 @@ RUN mkdir -p /opt/HBuilderX && \ ...@@ -46,12 +38,15 @@ RUN mkdir -p /opt/HBuilderX && \
# 设置环境变量 # 设置环境变量
ENV PATH="/opt/HBuilderX:${PATH}" ENV PATH="/opt/HBuilderX:${PATH}"
# 安装项目依赖
RUN npm install
# 设置构建参数 # 设置构建参数
ARG BUILD_PLATFORM=h5 ARG BUILD_PLATFORM=h5
ENV UNI_PLATFORM=$BUILD_PLATFORM ENV UNI_PLATFORM=$BUILD_PLATFORM
# 执行构建 # 执行构建
RUN hbuilderx build --project /app --platform $BUILD_PLATFORM RUN cli build --project /app --platform $BUILD_PLATFORM
# =================================================== # ===================================================
# 第二阶段:运行环境 # 第二阶段:运行环境
......
<?xml version='1.0' encoding='utf-8' ?>
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Resource>/HBuilderX/releases/3.8.7.20230901/hbuilderx-linux.tar.gz</Resource>
<RequestId>Njg3ZmI1NDZfYTY0ZTBmMWVfNGQzM181ZWIzMzA0</RequestId>
<TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTc5ODg4ODNhM2YxMjhiZjRjM2YxMGJhMzMwMjU5YTg0Y2I4MDFlOGYwMDcyYmMyMGJhNDg3MjNlZTQ5MWRlZWQ=</TraceId>
</Error>
...@@ -16,16 +16,19 @@ ...@@ -16,16 +16,19 @@
] ]
}, },
"scripts": { "scripts": {
"build:h5": "hbuilderx build --project . --platform h5", "build:h5": "cli build --project . --platform h5",
"build:android": "hbuilderx build --project . --platform android", "build:android": "cli build --project . --platform android",
"build:ios": "hbuilderx build --project . --platform ios" "build:ios": "cli build --project . --platform ios",
"start": "nginx -g 'daemon off;'"
}, },
"dependencies": { "dependencies": {
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"echarts": "^5.4.1", "echarts": "^5.4.1",
"js-sha256": "^0.11.1", "js-sha256": "^0.11.1",
"nanoid": "^4.0.0" "nanoid": "^4.0.0",
"@dcloudio/uni-app": "^4.75.0",
"vue": "^3.0.0"
}, },
"devDependencies": { "devDependencies": {
"less": "^4.3.0" "less": "^4.3.0"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment