一种在线代码开发方法及系统技术方案

技术编号:33043519 阅读:9 留言:0更新日期:2022-04-15 09:25
本发明专利技术公开了一种在线代码开发方法及系统,属于DevOps领域;所述的方法具体步骤如下:S1准备云服务器实例并给云服务器绑定弹性公网IP;S2为云服务器创建工作空间;S3通过端口登录云服务器,执行shell脚本启动工作空间;S4将云上IDE融入DevOps体系;本发明专利技术是一种在线代码开发方法及系统,提供在线代码开发的云上IDE,通过这个工具,能帮助开发者利用云上的cpu、内存等资源进行在线代码开发;不但如此,该工具凭借自身能满足代码开发基本需求的特点,再加上与代码仓库的紧密联系,使自己能够融入到DevOps体系中。融入到DevOps体系中。融入到DevOps体系中。

【技术实现步骤摘要】
一种在线代码开发方法及系统


[0001]本专利技术公开一种在线代码开发方法及系统,涉及DevOps


技术介绍

[0002]Microsoft在2015年Build开发者大会上正式宣布推出免费跨平台的Visual Studio Code编辑器,Visual Studio Code(简称VSCode)是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、括号匹配、代码片段、代码对比Diff、Git等特性,支持插件扩展。VScode是一种基于Electron开发的桌面版应用,作为一种桌面软件限制了在服务器端的应用。想利用VScode调试程序,前提就是本地安装VScode和相应插件。
[0003]云上IDE就是基于服务器端的VScode,可以在任务浏览器上使用VScode,为开发者提供了一个永不间断的云端工作站。用户在使用云上IDE时无需安装,随时随地打开浏览器就能使用。云上IDE保留了包含代码高亮、自动补全、Git集成、终端、插件扩展等VScode的基础功能,可以帮助开发者快速完成各种应用的开发、调试工作。
[0004]故现专利技术一种在线代码开发方法及系统,以解决上述问题。

技术实现思路

[0005]本专利技术针对现有技术的问题,提供一种在线代码开发方法及系统,所采用的技术方案为:一种在线代码开发方法,所述的方法具体步骤如下:
[0006]S1准备云服务器实例并给云服务器绑定弹性公网IP;
[0007]S2为云服务器创建工作空间;
[0008]S3通过端口登录云服务器,执行shell脚本启动工作空间;
[0009]S4将云上IDE融入DevOps体系。
[0010]所述S2为云服务器创建工作空间的具体步骤如下:
[0011]S201输入工作空间名称和密码;
[0012]S202输入弹性公网IP与登录的用户名、密码;
[0013]S203输入指定IDE进程运行的空闲端口号。
[0014]所述S2为云服务器创建工作空间的具体步骤如下:
[0015]S201创建一个git代码项目;
[0016]S202创建工作空间时选择该git项目;
[0017]S203启动IDE实例,通过git克隆代码项目到IDE中。
[0018]所述S3通过端口登录云服务器,执行shell脚本启动工作空间的具体步骤如下:
[0019]S301检测是否已安装git,如果没有则安装;
[0020]S302检测端接口是否被占用,对被占用的端口,脚本结束执行并将原因写入启动日志中;
[0021]S303下载IDE程序;
[0022]S304当创建工作空间时指定了一个代码项目则执行克隆操作;
[0023]S305将IDE程序注册成systend系统服务并启动。
[0024]所述S4将云上IDE融入DevOps体系的具体步骤如下:
[0025]S401构建镜像,在流水线中添加构建节点,选择从源代码构建镜像,流水线将会从代码托管中拉取源代码,编译,将制品制作成镜像,然后推送到镜像仓库;
[0026]S402部署镜像到容器集群中,选择发布策略,指定镜像及其标签,定义服务,对外提供服务,完成发布。
[0027]一种在线代码开发系统,所述的系统具体包括部署准备模块、空间创建模块、空间创建模块、空间启动模块和体系部署模块:
[0028]部署准备模块:准备云服务器实例并给云服务器绑定弹性公网IP;
[0029]空间创建模块:为云服务器创建工作空间;
[0030]空间启动模块:通过端口登录云服务器,执行shell脚本启动工作空间;
[0031]体系部署模块:将云上IDE融入DevOps体系。
[0032]所述空间创建模块具体包括信息登记模块、网络登记模块和端口登记模块:
[0033]信息登记模块:输入工作空间名称和密码;
[0034]网络登记模块:输入弹性公网IP与登录的用户名、密码;
[0035]端口登记模块:输入指定IDE进程运行的空闲端口号。
[0036]所述空间创建模块具体包括项目创建模块、项目选择模块和项目克隆模块:
[0037]项目创建模块:创建一个git代码项目;
[0038]项目选择模块:创建工作空间时选择该git项目;
[0039]项目克隆模块:启动IDE实例,通过git克隆代码项目到IDE中。
[0040]所述空间启动模块具体包括安装检测模块、占用检测模块、程序下载模块、项目克隆模块和注册启动模块:
[0041]安装检测模块:检测是否已安装git,如果没有则安装;
[0042]占用检测模块:检测端接口是否被占用,对被占用的端口,脚本结束执行并将原因写入启动日志中;
[0043]程序下载模块:下载IDE程序;
[0044]项目克隆模块:当创建工作空间时指定了一个代码项目则执行克隆操作;
[0045]注册启动模块:将IDE程序注册成systend系统服务并启动。
[0046]所述体系部署模块具体包括镜像构建模块和镜像部署模块:
[0047]镜像构建模块:构建镜像,在流水线中添加构建节点,选择从源代码构建镜像,流水线将会从代码托管中拉取源代码,编译,将制品制作成镜像,然后推送到镜像仓库;
[0048]镜像部署模块:部署镜像到容器集群中,选择发布策略,指定镜像及其标签,定义服务,对外提供服务,完成发布。
[0049]本专利技术的有益效果为:通过使用本专利技术,用户使用云上IDE在线开发调试,利用云服务器的CPU、内存等资源进行编译运行,无需事先在本地安装传统IDE,也不需要在本地安装配置各个语言的编译运行环境,开发者可以利用快速方便的将自己的业务发布到容器集群,更容易理解和实践DevOps开发部署模式。
附图说明
[0050]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0051]图1是本专利技术实施例的工作空间启动流程图;图2是本专利技术实施例的实施示意图。
具体实施方式
[0052]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0053]DevOps就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并;
[0054]云上IDE属于开发(Development)领域工具的拓展,与代码托管功能衔接在一起,完美地融入到DevOps体系中,开发者可以将代码托管中的源码项目克隆到云上IDE的工作空间中,然后在浏览本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线代码开发方法,其特征是所述的方法具体步骤如下:S1准备云服务器实例并给云服务器绑定弹性公网IP;S2为云服务器创建工作空间;S3通过端口登录云服务器,执行shell脚本启动工作空间;S4将云上IDE融入DevOps体系。2.根据权利要求1所述的方法,其特征是所述S2为云服务器创建工作空间的具体步骤如下:S201输入工作空间名称和密码;S202输入弹性公网IP与登录的用户名、密码;S203输入指定IDE进程运行的空闲端口号。3.根据权利要求1所述的方法,其特征是所述S2为云服务器创建工作空间的具体步骤如下:S201创建一个git代码项目;S202创建工作空间时选择该git项目;S203启动IDE实例,通过git克隆代码项目到IDE中。4.根据权利要求2或3所述的方法,其特征是所述S3通过端口登录云服务器,执行shell脚本启动工作空间的具体步骤如下:S301检测是否已安装git,如果没有则安装;S302检测端接口是否被占用,对被占用的端口,脚本结束执行并将原因写入启动日志中;S303下载IDE程序;S304当创建工作空间时指定了一个代码项目则执行克隆操作;S305将IDE程序注册成systend系统服务并启动。5.根据权利要求4所述的方法,其特征是所述S4将云上IDE融入DevOps体系的具体步骤如下:S401构建镜像,在流水线中添加构建节点,选择从源代码构建镜像,流水线将会从代码托管中拉取源代码,编译,将制品制作成镜像,然后推送到镜像仓库;S402部署镜像到容器集群中,选择发布策略,指定镜像及其标签,定义服务,对外提供服务,完成发布。6.一种在线代码开发系统,其特征是所述的系统具体包括部署准备模块、空间创建模块、空间创建模块、空间启动模块和体系部署模块:部署准备模...

【专利技术属性】
技术研发人员:王玉堂孙乐恬高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1