HarmonyOS鸿蒙Next中什么版本的Linux部署jenkins能适配进行APP打包

HarmonyOS鸿蒙Next中什么版本的Linux部署jenkins能适配进行APP打包 在linux安装jenkins实现打包手机harmony的包,用什么版本的操作系统,我这边使用容器部署的jenkins,jenkins/jenkins   jdk21 ,经常出现各种动态库缺失的报错,libtinfo.so.5,libc++.so 。想用过Linux部署jenkins实现打包,或者有没有安装部署文档。

3 回复

更多关于HarmonyOS鸿蒙Next中什么版本的Linux部署jenkins能适配进行APP打包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next使用Linux部署Jenkins时,推荐使用Ubuntu 20.04 LTS或更高版本。该版本对ARM架构支持良好,能稳定运行Jenkins所需的Java环境(如OpenJDK 11+)和Docker(用于构建环境)。Jenkins本身可通过其官方提供的通用war包或Docker镜像安装,与HarmonyOS Next的APP打包工具链无直接版本冲突。关键在于在Jenkins中正确配置HarmonyOS SDK及DevEco Studio的命令行工具。

在HarmonyOS Next环境下,使用Linux容器部署Jenkins进行APP打包,推荐采用以下方案:

1. 操作系统版本选择

  • 首选:Ubuntu 22.04 LTS 或 20.04 LTS。这两个版本对HarmonyOS SDK及编译工具链的兼容性较好,社区资源丰富。
  • 备选:CentOS Stream 8/9 或 Rocky Linux 8/9。若企业环境需用RHEL系,可选这些版本,但需自行解决部分依赖。

2. 关键依赖库处理 你遇到的libtinfo.so.5libc++.so缺失问题,可通过以下命令解决(以Ubuntu为例):

# 安装基础依赖库
sudo apt-get update
sudo apt-get install -y libtinfo5 libc++1 libc++abi1
# 若仍缺其他库,可补充安装
sudo apt-get install -y libstdc++6 zlib1g libncurses5

3. 容器部署建议

  • 镜像选择:建议使用jenkins/jenkins:lts-jdk17标签的镜像(JDK 17为HarmonyOS DevEco Studio推荐版本,兼容性更优)。
  • Dockerfile调整:在基础镜像中显式安装上述依赖库,例如:
    FROM jenkins/jenkins:lts-jdk17
    USER root
    RUN apt-get update && apt-get install -y libtinfo5 libc++1 libc++abi1
    USER jenkins
    

4. HarmonyOS编译环境配置

  • 在容器内安装HarmonyOS SDK及工具链时,需确保/usr/local目录具有写入权限。
  • 设置环境变量(如JAVA_HOMEHarmonyOS_SDK_ROOT)并添加到~/.bashrc中。

5. 参考文档

  • 华为官方HarmonyOS应用打包指南(查看DevEco Studio帮助文档)。
  • Jenkins官方Docker镜像文档(配置容器权限及挂载目录)。

此方案可解决大部分动态库缺失问题,并保证编译环境稳定性。若遇到特定工具链错误,需结合HarmonyOS SDK版本调整依赖库版本。

回到顶部