【技术实现步骤摘要】
持续部署脚本语言开发的软件的方法和装置
[0001]本公开的实施例涉及计算机
,具体涉及持续部署脚本语言开发的软件的方法和装置。
技术介绍
[0002]持续部署是指自动将开发人员的程序更改从存储库(Git或SVN等)发布部署到服务器上,以供快速验证功能,更便于持续接收用户的反馈。主要解决因手动部署导致的软件交付速度慢,软件实际效果与预期有偏差问题。
[0003]脚本语言是指无需编译,通过解释器解释运行的编程语言,具有简单、易学、易用的特性,目前较常用的脚本语言有:Python、JavaScript等。
[0004]使用脚本语言编写的软件因其语言特性,在启动时候需要保证服务器上有相应的依赖软件,才能正常运行。拿Python语言编写的软件举例,如果想运行Python编写的软件,首先要安装Python解释器,再安装该软件它所依赖的其他Python软件,才能将该软件正常运行起来。
[0005]目前实现持续部署脚本语言软件的方法都需要事先在服务器上安装脚本语言环境和相关依赖或安装Docker环境和Dock
【技术保护点】
【技术特征摘要】
1.一种持续部署脚本语言开发的软件的方法,包括:构建目标脚本语言的基础的容器镜像;将所述容器镜像部署到服务器上,并挂载服务器上的目标目录到所述容器镜像中;获取预先编写的推送脚本;响应于检测到用户向代码库中提交目标软件的代码,调用所述推送脚本将提交的代码推送到所述服务器上的目标目录中;通知所述服务器使用提交的代码启动所述目标软件。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于检测到目标软件的代码更新,调用所述推送脚本将更新后的代码推送到所述服务器上的目标目录中,使得所述服务器使用更新后的代码自动重新启动所述目标软件。3.根据权利要求1所述的方法,其中,所述推送脚本包括通过预设的文件传输命令将最新代码推送到所述服务器上的目标目录中的代码。4.根据权利要求1所述的方法,其中,所述推送脚本包括通过目标服务的调用命令将最新代码推送到所述服务器上的目标服务上的代码,其中,目标服务用于接收所述最新代码,并将所述最新代码推送到所述目标目录中。5.根据权利要求1所述的方法,其中,所述容器镜像只包含目标脚本语言编写的软件运行时所需要的依赖。6.根据权利要求3所述的方法,其中,所述文件传输命令为SCP命令或SFT...
【专利技术属性】
技术研发人员:佟铁,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。