extensions-repo/user-guide/files/开发环境快速部署.md

3.4 KiB
Raw Permalink Blame History

简介

  • Kylin-IDE主要基于VSCode技术路线VSCode技术路线的优点是通过插件可以方便地扩展功能插件生态丰富

  • 在国产操作系统环境下VSCode技术路线有以下问题

    • 插件市场插件过多,如何选择,哪些插件质量有保障?哪些插件在国产操作系统上能正常运行?
    • VSCode体系中有些插件或功能未开源过分依赖这些功能会在未来带来风险
    • 国产操作系统架构众多,系统版本众多,各版本上的开发环境所需的依赖软件名称或版本有可能不同,支持的插件可能不同,如何对众多系统版本进行支持
  • 开发环境快速部署功能,能够缓解上述问题

    • 聚合,但不过分聚合,避免每个系统版本出一个软件包,修改一个功能,所有版本都需要重做
    • 以选项形式把经过改造、测试的基础插件(包括自研的、改造的和开源的)提供给用户,使用户能够完成基本开发功能。其他额外功能可以通过插件市场进行扩展
    • 便于扩展,未来,更多的解决方案可以同样以选项形式提供快速安装部署
    • 在线安装子功能
      • 在哪个系统版本上安装哪些软件包、插件通过配置文件定义Kylin-IDE通过读取配置文件、分析当前系统版本提供安装选项
      • 配置文件放在线上,通过修改配置文件可以便捷地修改安装选项内容、定义新的系统版本上安装哪些软件包、插件
      • 配置文件经过签名,防止被篡改
      • 系统软件通过操作系统软件源下载,避免
    • 针对离线环境
      • 仅下载但不安装子功能(开发中)
        • 在有网环境下,选择安装选项后,仅下载系统软件包、插件、配置文件,形成安装包,但不安装
        • 形成的安装包用于在离线环境中部署安装
        • 这要求仅下载不安装的环境和离线环境相同
      • 离线(本地)安装(开发中)
        • 使用仅下载不安装步骤中形成的安装包,在离线环境下安装
  • 入口

    • 安装后第一次使用时
    • 帮助主菜单,选择“打开开发环境快速部署”

支持情况

  • 桌面版:支持
  • 远程开发WebIDE版和远程开发插件版暂不支持开发中

在线安装子功能

  • 主要流程概述
    • 获取最新配置文件:从线上获取最新配置文件,比对本地配置文件,如有更新,提示更新。配置文件中存放了安装选项和需要安装的软件、插件列表
    • 判断本机CPU架构和系统版本系统版本主要判断依据是/etc/.kyinfo文件
    • 显示安装选项和安装列表:根据本机系统版本、配置文件,获取适合当前系统的安装选项
    • 执行安装过程根据选择执行安装安装软件需权限故需要输入用户sudo密码。界面上会显示提示和进度
    • 显示安装结果:安装完成或失败后,显示安装结果。用户可以查看关键信息和日志文件
  • 安装日志文件位置
    • 日志文件路径会显示在安装界面中,类似:/home/kylin/.config/Kylin-IDE/installconfig/log
    • 出现问题时,可以借助日志文件排查
  • 配置文件路径
    • 配置文件所在路径,类似:/home/mrc/.config/Kylin-IDE/installconfig
    • selectFile.json文件中记录了当前使用的配置文件路径
    • 在配置文件中可以看到安装选项和安装列表,如希望手动安装,可以参考配置文件内容