Loading... #### 一.获取鸿蒙设备相关信息 1. 进入`C:\Users\你的用户名\AppData\Local\Huawei\Sdk\toolchains`; 2. 输入`.\hdc shell`,输入`bm get --udid`可以获取当前设备UDID,后续真机调试要用;输入`getprop hw_sc.build.os.apiversion`,获取真机设备的apiversion值;输入`getprop hw_sc.build.os.releasetype`,获取真机设备的releaseType取值。 #### 二.鸿蒙版的GitLab CI/CD ##### A.GitLab CI/CD基本概念 1. CI/CD CI,Continuous Integration,为持续集成。即在代码构建过程中持续地进行代码的集成、构建、以及自动化测试等;有了 CI 工具,我们可以在代码提交的过程中通过单元测试等尽早地发现引入的错误; CD,Continuous Deployment,为持续交付。在代码构建完毕后,可以方便地将新版本部署上线,这样有利于快速迭代并交付产品。 2. GitLab CI/CD GitLab CI/CD(后简称 GitLab CI)是一套基于 GitLab 的 CI/CD 系统,可以让开发人员通过`.gitlab-ci.yml`在项目中配置 CI/CD 流程,在提交后,系统可以自动/手动地执行任务,完成 CI/CD 操作。而且,它的配置非常简单,CI Runner 由Go 语言编写,最终打包成单文件,所以只需要一个 Runner 程序、以及一个用于运行 jobs 的执行平台(如裸机+SSH,Docker 或Kubernetes 等,我推荐用裸机,因为搭建相当容易)即可运行一套完整的 CI/CD 系统。 ##### B.`.gitlab-ci.yml`编写示例 这里我已经写好了适用于鸿蒙的`.gitlab-ci.yml`文件,如下: <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> 参考文档: 1. [通过命令行方式构建应用或服务](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/command-line-building-app-hap-0000001193655754) 2. [GitLab CI/CD官方文档](https://docs.gitlab.com/ee/ci/) ##### C.`.gitlab-ci.yml`使用说明 > 这是Gitlab安装文章 > <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.xuegao-tzx.top/xxrc/89.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.xuegao-tzx.top/usr/themes/handsome/assets/img/sj/7.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">浅谈自己部署使用Gitlab</p> <div class="inster-summary text-muted"> 作为一个程序员,怎么能不自己建一个私人代码托管仓库呢?服务器环境:CentOS Stream 8、Ubuntu 2... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- > 以下请在部署了GitLab Runner的主机或虚拟环境中执行 1. 如果已经通过其他方式[非官网下载源码]配置Java环境则请用`#`注释掉上述代码`STEP [1/2] 准备Java11环境`中信息 2. 如果您开发的鸿蒙应用涉及了Js、C/C++,还需配置Node.js环境 3. 参考华为官网[通过命令行方式构建应用或服务](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/command-line-building-app-hap-0000001193655754),搭建好HDC环境,并安装对应于你的应用的SDK ##### D.问题 1. 首先安装Js SDK时可能遇到 ``` verbose stack FetchError: request to http://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-public/deccjsunit/-/deccjsunit-0.0.1.tgz failed, reason: getaddrinfo ENOTFOUND cmc.centralrepo.rnd.huawei.com ``` 这里我的解决方法是先彻底删除Node.js以及npm,依次执行如下: ``` sudo apt-get remove --purge npm sudo apt-get remove --purge nodejs sudo apt-get remove --purge nodejs-legacy sudo apt-get autoremove rm -r /usr/local/bin/npm rm -r /usr/local/lib/node-moudels ``` 彻底删除,再依次执行: ``` #1.进入目录 cd /opt/ #2.建议下载v14.7.3版本,这是官方示例 wget https://nodejs.org/download/release/v14.17.3/node-v14.17.3-linux-x64.tar.xz #3.解压文件 tar -xvf node-v14.17.3-linux-x64.tar.xz #4.建立文件链接 sudo ln -s /opt/node-v14.17.3-linux-x64/bin/node /usr/local/bin/node sudo ln -s /opt/node-v14.17.3-linux-x64/bin/npm /usr/local/bin/npm ``` 重新安装Node.js,并且设置华为镜像源,避免出错,尤其是国外的服务器,执行: ``` #设置镜像源 npm config set registry https://repo.huaweicloud.com/repository/npm/ #查看镜像源 npm get registry ``` 而后按照[官网](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/command-line-building-app-hap-0000001193655754)说明就可以正常安装SDK了:100: 福利: 本人已成功上架一款鸿蒙应用,鸿蒙应用开发有关问题欢迎加我私聊讨论 最后修改:2022 年 04 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏,谢谢
3 条评论
看一下,嘿嘿😁
OωO
写得好好哟,我要给你点赞!::funny:04::