基于 Cloud Native Build (CNB) 的 Android 项目自动化构建和发布流水线。
打包Release🚀 或 vscode开发打包Release🚀 按钮cd project && bash gradlew assembleDebugproject/*/build/outputs/apk/*/*.apkgit clone 的额外参数(默认为空,可输入类似--branch main --depth 1)点击 vscode开发打包Release🚀 按钮可以直接在云端的 VSCode 中进行开发和调试,然后触发构建。
| 变量名 | 说明 | 默认值 |
|---|---|---|
REPO_URL | Git 仓库地址 | 必填 |
GIT_CHECKOUT_REF | Git 检出参数 | --branch main --depth 1 |
BUILD_COMMAND | 打包命令 | 必填 |
ARTIFACT_PATH | 制品路径 | 必填 |
CPU_CORES | CPU 核心数 | 8 |
JDK_VERSION | JDK 版本 | jdk17 |
项目已配置以下镜像源以加速依赖下载:
https://mirrors.cloud.tencent.com/gradle/https://mirrors.tencent.com/AndroidSDK/使用的 Docker 镜像:docker.cnb.cool/jacknic/docker/android-cimg:{JDK_VERSION}
/workspace/projectvYYYYMMDDHHMMSS)/workspace/ ├── .cnb.yml # CNB 流水线配置文件 ├── .cnb/ │ ├── Dockerfile # Docker 镜像定义 │ ├── init.gradle.kts # Gradle 镜像源配置 │ └── web_trigger.yml # Web 触发器配置 ├── checkout.sh # Git 仓库克隆脚本 └── README.md # 项目说明文档
/workspace/project 目录,因此打包命令需要先进入该目录Q: 如何指定特定分支构建?
A: 在 Git检出参数 中填写,例如:--branch develop --depth 1
Q: 如何构建多个 APK?
A: 在 制品路径 中用换行分隔多个路径,或使用通配符匹配多个文件
Q: 构建失败如何排查?
A: 查看构建日志中的 CNB_BUILD_WEB_URL 链接获取详细错误信息
MIT License