logo
0
0
Login
流水线调整

HarmonyOS 构建命令行基础镜像

本项目通过cnb页面点击触发构建流程,构建出包含 hvigorw (编译) 和 ohpm (发布) 命令行工具的 Docker 基础镜像。

构建方式

下载 Command Line Tools并通过cnb流水线构建命令行镜像

由于华为 Command Line Tools 需要登录开发者账号才能下载,请手动操作:

  1. 访问 华为开发者下载中心
  2. 登录华为开发者账号
  3. 下载 Command Line Tools (选择 Linux 版本)
  4. 在浏览器下载记录窗口复制刚才的下载地址 alt text
  5. fork本仓库,在fork后仓库页面点击执行 => 命令行工具镜像构建按钮,把复制的下载地址贴上去,等待流水线执行完成。alt text

使用方法

编译App包 (hvigorw)

docker run --rm \ -v $(pwd):/workspace \ docker.cnb.cool/mayflyee/examples/harmony-command-line-tools:latest \ hvigorw assembleApp --no-daemon

编译Har包 (hvigorw)

docker run --rm \ -v $(pwd):/workspace \ docker.cnb.cool/mayflyee/examples/harmony-command-line-tools:latest \ hvigorw assembleHar --no-daemon

发布Har包到cnb制品库 (ohpm publish)

cnb ohpm仓库创建教程

https://docs.cnb.cool/zh/artifact/ohpm.html

发布命令

# 进入交互模式 docker run --rm -it \ -e CNB_TOKEN=${CNB_TOKEN} \ -v $(pwd):/workspace \ docker.cnb.cool/mayflyee/examples/harmony-command-line-tools:latest \ bash # 配置仓库,执行发布命令 ohpm config set publish_registry https://ohpm.cnb.cool/mayflyee/examples/ohpm/-/packages/ ohpm config set //ohpm.cnb.cool/mayflyee/examples/ohpm/-/packages/:_auth ${CNB_TOKEN} ohpm publish <har_or_tgz_file>

交互式使用

docker run --rm -it \ -v $(pwd):/workspace \ docker.cnb.cool/mayflyee/examples/harmony-command-line-tools:latest \ bash

命令文档地址

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-commandline

常用 hvigorw 命令

命令说明
hvigorw clean清理构建产物
hvigorw assembleHap构建 HAP 包
hvigorw assembleHsp构建 HSP 包
hvigorw assembleApp构建 APP 包
hvigorw --help查看帮助

常用 ohpm 命令

命令说明
ohpm install安装依赖
ohpm publish发布包
ohpm config list查看配置
ohpm -v查看版本

环境变量

变量说明
OHPM_HOMEohpm 安装目录
HVIGOR_HOMEhvigor 安装目录
COMMAND_LINE_TOOLS_HOMECommand Line Tools 目录
NODE_HOMEnode 安装目录