共计 2108 个字符,预计需要花费 6 分钟才能阅读完成。
OpenVSCode 是一款基于 Web 界面的在线 IDE 代码编辑器,只须要 PC 端存在浏览器即可应用,更轻量,高效,简洁,其根底性能齐全继承了微软出品的 VS Code,能够通过装置扩大的形式继续加强代码编辑能力。Rainbond 开源利用商店推出的 OpenVSCode 预装置了 gitlab-workflow 扩大用于对接私有化代码仓库 Gitlab,同时预装了常见语言运行环境(目前版本集成了 Golang , Node.js , python , java),能够在 Terminal 终端中疾速调试业务代码。
Rainbond 有能力疾速搭建一体化开发环境,通过对接代码仓库 webhook 机制,实现业务从代码开始,到最终上线的全流程。通过纳入 OpenVSCode 云端 IDE,能够将 Rainbond 一体化开发体系全副托管于云端,开发人员只须要一个浏览器,即可实现代码从编辑到上线的全流程。
为了实现上述的指标,本文会依照操作程序逐次解说:
- 一键装置 OpenVSCode 和 Gitlab
借助 Rainbond 内置的开源利用商店,一键装置 OpenVSCode 和 Gitlab,是搭建一体化开发体系最快捷的形式。
- OpenVSCode 对接 Gitlab
借助 OpenVSCode 自带的扩大机制,实现与 Gitlab 的对接,能够获取 Gitlab 中的代码仓库。
- 编码与调试
在 OpenVSCode 的帮忙下,基于浏览器实现各种无关编码与调试的高级操作。
- Gitlab 对接 Rainbond
通过 Oauth2.0 协定买通 Rainbond 与 Gitlab,不便地将 Gitlab 中的我的项目部署到 Rainbond 中去,并主动配置 Webhook。
- 代码提交触发主动构建
验证整个场景的成果,从 OpenVSCode 提交代码后,实现 Rainbond 上部署我的项目的主动公布上线。
一键装置 OpenVScode 和 Gitlab
一体化开发体系中所援用的 OpenVSCode 和 Gitlab 都曾经退出 Rainbond 开源利用商店,供用户一键装置部署。
在开源利用商店中搜寻,点击装置即可一键部署 Gitlab 利用,留神抉择 14.8.2
版本:
在开源利用商店中搜寻,点击装置即可一键部署 OpenVSCode 利用,目前提供 1.64.2
版本:
整体拓扑:
OpenVSCode 对接 Gitlab
Rainbond 提供的 OpenVSCode 默认集成了 Gitlab-workflow 扩大,该扩大为 OpenVSCode 提供了对接 Gitlab 代码仓库的能力,开发人员能够间接查看 Gitlab 中托管的代码仓库,并一键克隆到工作空间中。
OpenVSCode 对接 Gitlab 仓库
- 通过对接代码仓库,能够更加疾速的拉取,提交代码,并且能够通过 IDE 进行代码的调试性能
- 填写 Gitlab 对应的 URL(如果是平台部署的 Gitlab 则为 http 拜访的域名)以及 token 即可
- 对接胜利当前,能够间接克隆仓库代码在终端进行编码、调试、推送等性能。
Gitlab 获取 Token
- 在 GitLab 中,单击右上角并抉择“首选项”在左侧边栏中。抉择拜访令牌,而后抉择“增加集体拜访令牌”
- 权限:api , read_user
编码与调试
实现 OpenVSCode 和 Gitlab 的对接后,就能够间接读取 Gitlab 中的我的项目进行克隆操作。
依据开发语言的不同,能够在线装置各种开发语言的扩大,晋升编辑代码的便利性。
编辑代码的体验和本地 IDE 并无二致。
关上 Terminal 之后,能够在命令行界面进行操作,OpenVSCode 默认集成了 maven 构建工具,不便构建 Jar 包进行测试。
构建实现后的下一步,能够间接在 Terminal 中启动我的项目。
被调试的我的项目启动后监听 5000 端口,开发人员只须要为 OpenVSCode 开启 5000 端口的对外服务,即可拜访到调试中的服务了。
Gitlab 对接 Rainbond
实现编码与调试后,开发人员的业务进入了部署阶段。为了使整个流程的自动化水平更高,开发人员能够将 Gitlab 和 Rainbond 买通。
Gitlab 与 Rainbond 之间可能利用 Oauth2 协定买通单点登录流程,不便用户在 Rainbond 界面内间接抉择 gitlab 中的仓库进行代码的部署,并主动配置 webhook,实现代码 commit 之后的主动构建。
配置以及应用办法参见以往文章:
GitLab 和 Rainbond 整合实现一体化开发环境
实现 Gitlab 与 Rainbond 的对接后,能够在 Rainbond 界面中抉择 Gitlab 中的我的项目进行部署。
关上是否开启主动构建的开关,能够主动配置 Gitlab 的 Webhook,Gitlab 一旦接管到指定的推送信息,就会触发 Rainbond 对以后服务组件的主动构建。
代码提交触发主动构建
批改我的项目文件提交时 Commit 信息增加关键字 @deploy,提交胜利当前,rainbond 会主动触发主动构建。
自动更新成果展现
退出 Rainbond 社区一起探讨
Github:https://github.com/goodrain/r…
官网:https://www.rainbond.com
微信群:关注 Rainbond 公众号退出技术交换群
钉钉群:请搜寻钉钉群号 31096419