第 1 步:Fork Zadig 项目

使用 GitHub OAuth 方式登录 https://os.koderover.comZadig 贡献者 kodespace CLI 使用 - 图1 (opens new window) 环境,Fork Zadig 开源项目,如下图所示。

click-fork fork-zadig-vars

完成 fork 后,得到一个属于您的测试环境和一条「交付物部署」工作流,下面就可以使用 kodespace CLI 进行更新您的环境了。

第 2 步:下载安装 kodespace CLI

  • 方式一:可以通过下载安装 kodespace
  • 方式二:可以在 Zadig 系统上直接下载 CLI,如下图所示。

download-cli

第 3 步:初始化 kodespace 配置

  • kodespace 完成安装后,需要进行简单的初始化配置,执行以下命令,进入交互式配置页面。
  1. kodespace config set-context [configName]

其中,configName 为自定义配置名称,默认值为 default。

token

  • 选择您自己的交付服务部署工作流

  • 完成以上配置后,自动生成配置文件 $HOME/.kodespace/kodespace.yaml,下面需要对这份配置文件进行修改,您只需将$HOME/.kodespace/kodespace.yaml文件中的services字段替换成如下内容,并修改其中 dockerfile_pathdocker_build_path 字段,将$HOME/workspace/zadig改成您本地 Zadig 仓库所在的目录。

点击查看

  1. "services": [
  2. {
  3. "name": "podexec",
  4. "service_name": "zadig",
  5. "type": "helm",
  6. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/podexec.Dockerfile",
  7. "docker_build_path": "$HOME/workspace/zadig"
  8. },
  9. {
  10. "name": "cron",
  11. "service_name": "zadig",
  12. "type": "helm",
  13. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/cron.Dockerfile",
  14. "docker_build_path": "$HOME/workspace/zadig"
  15. },
  16. {
  17. "name": "aslan",
  18. "service_name": "zadig",
  19. "type": "helm",
  20. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/aslan.Dockerfile",
  21. "docker_build_path": "$HOME/workspace/zadig"
  22. },
  23. {
  24. "name": "warpdrive",
  25. "service_name": "zadig",
  26. "type": "helm",
  27. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/warpdrive.Dockerfile",
  28. "docker_build_path": "$HOME/workspace/zadig"
  29. },
  30. {
  31. "name": "jenkins-plugin",
  32. "service_name": "zadig",
  33. "type": "helm",
  34. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/jenkins-plugin.Dockerfile",
  35. "docker_build_path": "$HOME/workspace/zadig"
  36. }
  37. ]

第 4 步:执行 kodespace 更新本地代码到您的环境

更新您的本地代码到您的云上环境。例如:更新 aslan 和 warpdrive 服务,执行以下命令。

  1. kodespace run aslan warpdrive