HarmonyOS鸿蒙Next中jenkins打包相关问题

HarmonyOS鸿蒙Next中jenkins打包相关问题 【问题描述】:我们使用jenkins打包鸿蒙的时候, 提示我们的需要使用pnpm安装node的包。 我们有自己的私库,想要通过 -i 《私库》的方式指定,我们jenkins不允许设置 .npmrc,毕竟不同的项目有不同的node配置,解决肯定能解决,就是想知道有没有官方推荐的方式解决?

【问题现象】:

image

【版本信息】:不涉及

【复现代码】:不涉及

【尝试解决方案】:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-set-options#section74431812314 比如在这里的node配置里面设置 cache和registry


更多关于HarmonyOS鸿蒙Next中jenkins打包相关问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next环境下,Jenkins打包需使用DevEco Studio构建工具。配置构建任务时,选择HarmonyOS项目路径,调用hvigor或ohpm命令进行编译。需确保Jenkins节点安装鸿蒙SDK,配置正确的环境变量。构建脚本中指定目标设备类型和签名证书,输出APP包为.app格式。若涉及依赖管理,通过ohpm安装的三方库需在模块级build-profile.json5中声明。

更多关于HarmonyOS鸿蒙Next中jenkins打包相关问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next项目中,可以通过以下方式在Jenkins中配置私有npm仓库,无需依赖.npmrc文件:

  1. 在项目根目录的build-profile.json5文件中配置Hvigor的node选项:
{
  "app": {
    "signingConfigs": [],
    "products": [],
    "buildModeSet": [],
    "hvigor": {
      "nodeOptions": {
        "registry": "你的私有仓库地址",
        "cache": "指定缓存路径"
      }
    }
  }
}
  1. 或者在Jenkins构建脚本中通过环境变量指定:
export HVIGOR_NODE_REGISTRY=你的私有仓库地址
export HVIGOR_NODE_CACHE=指定缓存路径
  1. 也可以直接在构建命令中传递参数:
./gradlew assembleHap -Dnode.registry=你的私有仓库地址 -Dnode.cache=指定缓存路径

这种方式可以避免项目间的配置冲突,同时确保依赖包从指定私库拉取。配置生效后,Hvigor会使用指定registry进行依赖解析和下载。

回到顶部