CN107315596A - 一种代码自动打包部署方法和装置 - Google Patents

一种代码自动打包部署方法和装置 Download PDF

Info

Publication number
CN107315596A
CN107315596A CN201710617190.5A CN201710617190A CN107315596A CN 107315596 A CN107315596 A CN 107315596A CN 201710617190 A CN201710617190 A CN 201710617190A CN 107315596 A CN107315596 A CN 107315596A
Authority
CN
China
Prior art keywords
code
deployment
installation
software
predetermined time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710617190.5A
Other languages
English (en)
Inventor
李新虎
于辉
吕文文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710617190.5A priority Critical patent/CN107315596A/zh
Publication of CN107315596A publication Critical patent/CN107315596A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种代码自动打包部署方法和装置,所述方法包括:在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;对所述本地打包环境中的代码进行编译操作;对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。本发明实施例可以自动实现将入库的代码拉取、编译、打包、推送并部署的过程,能够有效提高软件开发、部署的效率。

Description

一种代码自动打包部署方法和装置
技术领域
本发明涉及云计算技术,尤指一种代码自动打包部署方法和装置。
背景技术
在云计算时代,各种软件的开发、测试都逐渐转移到云计算平台上来实现。随着云计算和虚拟化技术的不断发展,各种软件本身业务复杂度和规模复杂度的增加,都对软件的快速、高效、自动化部署提出了越来越高的要求。目前很多软件的开发流程并未很好的实践自动化流程,软件打包、部署流程复杂、稳定性差,严重影响了软件开发的效率。
发明内容
为了解决上述技术问题,本发明实施例提供了一种代码自动打包部署方法和装置,可以自动实现将入库的代码拉取、编译、打包、推送并部署的过程,能够有效提高软件开发、部署的效率。
为了达到本发明目的,一方面,本发明实施例提供了一种代码自动打包部署方法,包括:
在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
对所述本地打包环境中的代码进行编译操作;
对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
与现有技术相比,本发明实施例通过在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;对所述本地打包环境中的代码进行编译操作;对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。本发明实施例可以自动实现将入库的代码拉取、编译、打包、推送并部署的过程,能够有效提高软件开发、部署的效率。
进一步地,从代码库中将代码拷贝至本地打包环境中之前,还包括:
在所述预设的代码库中存储已经提交入库的代码。
进一步地,从代码库中将代码拷贝至本地打包环境中之前,还包括:
设置自动触发打包部署操作的所述预设时刻。
进一步地,所述预设时刻包括:任意的没有代码提交的时间点。
进一步地,所述方法还包括:
记录执行所述安装部署操作过程中的日志信息。
另一方面,本发明实施例还提供了一种代码自动打包部署装置,包括:
代码拉取模块,用于在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
编译模块,用于对所述本地打包环境中的代码进行编译操作;
打包模块,用于对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
部署模块,用于将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
进一步地,所述装置还包括:
代码存储模块,用于在所述预设的代码库中存储已经提交入库的代码。
进一步地,所述装置还包括:
设置时间模块,用于设置自动触发打包部署操作的所述预设时刻。
进一步地,所述装置还包括:
日志模块,用于记录安装、部署操作执行中的日志信息。
进一步地,所述装置中的所述预设时刻包括:任意的没有代码提交的时间点。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例代码自动打包部署方法的流程图;
图2为本发明实施例代码自动打包部署装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
如图1所示,是本发明实施例代码自动打包部署方法的流程图,本实施例包括以下步骤:
步骤100:在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
例如,将代码拷贝至本地的某台服务器。
步骤101:对所述本地打包环境中的代码进行编译操作;检查有无编译错误;
步骤102:对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
步骤103:将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
本发明实施例通过在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;对所述本地打包环境中的代码进行编译操作;对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。本发明实施例可以自动实现将入库的代码拉取、编译、打包、推送并部署的过程,能够有效提高软件开发、部署的效率。
进一步地,从代码库中将代码拷贝至本地打包环境中之前,还包括:
在所述预设的代码库中存储已经提交入库的代码。
进一步地,从代码库中将代码拷贝至本地打包环境中之前,还包括:
设置自动触发打包部署操作的所述预设时刻。
进一步地,所述预设时刻包括:任意的没有代码提交的时间点。
例如,可以设置每日凌晨1点,或其他没有代码提交的时间点,进行手动或自动触发打包部署操作。
进一步地,所述方法还包括:
记录执行所述安装部署操作过程中的日志信息。用于定位、解决操作中遇到的问题;
图2为本发明实施例代码自动打包部署装置的结构图,如图2所示,本发明实施例另一方面提供的一种代码自动打包部署装置,包括:
代码拉取模块201,用于在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
编译模块202,用于对所述本地打包环境中的代码进行编译操作;
打包模块203,用于对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
部署模块204,用于将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
进一步地,所述装置还包括:
代码存储模块,用于在所述预设的代码库中存储已经提交入库的代码。
进一步地,所述装置还包括:
设置时间模块,用于设置自动触发打包部署操作的所述预设时刻。
进一步地,所述装置还包括:
日志模块,用于记录安装、部署操作执行中的日志信息。
进一步地,所述装置中的所述预设时刻包括:任意的没有代码提交的时间点。
本发明实施例中的代码自动打包部署方法是一种云计算下的基于自动化流程实践,自动实现将入库的代码拉取、编译、打包、推送并部署的过程,实现了软件版本的自动化构建、部署,节约了开发时间和资源,提高了软件开发的效率。与通用的软件打包部署方法相比,本发明实施例自动实现将入库的代码拉取、编译、打包、推送并部署的过程,能够有效提高软件开发、部署的效率。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

Claims (10)

1.一种代码自动打包部署方法,其特征在于,包括:
在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
对所述本地打包环境中的代码进行编译操作;
对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
2.根据权利要求1所述的代码自动打包部署方法,其特征在于,从代码库中将代码拷贝至本地打包环境中之前,还包括:
在所述预设的代码库中存储已经提交入库的代码。
3.根据权利要求1所述的代码自动打包部署方法,其特征在于,从代码库中将代码拷贝至本地打包环境中之前,还包括:
设置自动触发打包部署操作的所述预设时刻。
4.根据权利要求1或3所述的代码自动打包部署方法,其特征在于,所述预设时刻包括:任意的没有代码提交的时间点。
5.根据权利要求1所述的代码自动打包部署方法,其特征在于,所述方法还包括:
记录执行所述安装部署操作过程中的日志信息。
6.一种代码自动打包部署装置,其特征在于,包括:
代码拉取模块,用于在预设时刻从预设的代码库中将代码拷贝至本地打包环境中;
编译模块,用于对所述本地打包环境中的代码进行编译操作;
打包模块,用于对编译无误的代码进行打包操作,以构建代码相应软件的安装部署包;
部署模块,用于将所述软件的安装部署包推送至选定的部署服务器上,自动安装部署所述软件。
7.根据权利要求6所述的代码自动打包部署装置,其特征在于,所述装置还包括:
代码存储模块,用于在所述预设的代码库中存储已经提交入库的代码。
8.根据权利要求6所述的代码自动打包部署装置,其特征在于,所述装置还包括:
设置时间模块,用于设置自动触发打包部署操作的所述预设时刻。
9.根据权利要求6所述的代码自动打包部署装置,其特征在于,所述装置还包括:
日志模块,用于记录安装、部署操作执行中的日志信息。
10.根据权利要求6或8所述的代码自动打包部署方法,其特征在于,所述预设时刻包括:任意的没有代码提交的时间点。
CN201710617190.5A 2017-07-26 2017-07-26 一种代码自动打包部署方法和装置 Pending CN107315596A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710617190.5A CN107315596A (zh) 2017-07-26 2017-07-26 一种代码自动打包部署方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710617190.5A CN107315596A (zh) 2017-07-26 2017-07-26 一种代码自动打包部署方法和装置

Publications (1)

Publication Number Publication Date
CN107315596A true CN107315596A (zh) 2017-11-03

Family

ID=60171228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710617190.5A Pending CN107315596A (zh) 2017-07-26 2017-07-26 一种代码自动打包部署方法和装置

Country Status (1)

Country Link
CN (1) CN107315596A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110825370A (zh) * 2018-08-08 2020-02-21 阿里巴巴集团控股有限公司 移动端应用开发方法、装置及***
CN111158696A (zh) * 2019-12-20 2020-05-15 中国建设银行股份有限公司 版本部署方法及装置
CN113590142A (zh) * 2021-07-29 2021-11-02 智道网联科技(北京)有限公司 一种车机环境部署方法、装置和电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224358A (zh) * 2015-09-07 2016-01-06 浪潮集团有限公司 一种云计算下软件自动打包部署的***及方法
CN105373401A (zh) * 2015-10-27 2016-03-02 上海钢富电子商务有限公司 软件包自动发布方法和***
CN106155751A (zh) * 2016-08-02 2016-11-23 传线网络科技(上海)有限公司 应用打包发布方法及装置
CN106919398A (zh) * 2017-03-06 2017-07-04 山东浪潮云服务信息科技有限公司 一种软件发布方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224358A (zh) * 2015-09-07 2016-01-06 浪潮集团有限公司 一种云计算下软件自动打包部署的***及方法
CN105373401A (zh) * 2015-10-27 2016-03-02 上海钢富电子商务有限公司 软件包自动发布方法和***
CN106155751A (zh) * 2016-08-02 2016-11-23 传线网络科技(上海)有限公司 应用打包发布方法及装置
CN106919398A (zh) * 2017-03-06 2017-07-04 山东浪潮云服务信息科技有限公司 一种软件发布方法及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110825370A (zh) * 2018-08-08 2020-02-21 阿里巴巴集团控股有限公司 移动端应用开发方法、装置及***
CN110825370B (zh) * 2018-08-08 2023-04-18 阿里巴巴集团控股有限公司 移动端应用开发方法、装置及***
CN111158696A (zh) * 2019-12-20 2020-05-15 中国建设银行股份有限公司 版本部署方法及装置
CN113590142A (zh) * 2021-07-29 2021-11-02 智道网联科技(北京)有限公司 一种车机环境部署方法、装置和电子设备

Similar Documents

Publication Publication Date Title
Simon et al. Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine
CN104793946B (zh) 基于云计算平台的应用部署方法和***
US8327328B2 (en) System and method for creating target byte code
CN104598809B (zh) 程序的监控方法及其防御方法以及相关装置
US8850416B1 (en) System and method for creating target byte code
US8640115B2 (en) Access control in modules for software development
US9639348B2 (en) Program code library searching and selection in a networked computing environment
US9229709B2 (en) Polyphasic modules for software development
US10120928B2 (en) Method and system for clustering event messages and managing event-message clusters
CN103324474B (zh) 基于Linux操作***跨体系构造ISO的方法及模块
KR20140067018A (ko) 메타데이터를 이용하여 운영 체제의 네이티브 애플리케이션 프로그래밍 인터페이스를 기술하는 기법
JP2017146966A (ja) パッケージファイルに対する機能拡張方法およびシステム
CN106598657A (zh) 一种云平台应用一键部署的方法
EP4055477A1 (en) Just-in-time containers
CN107315596A (zh) 一种代码自动打包部署方法和装置
CN104657142A (zh) 一种基于OSGi技术的CCFD***
CN113805882A (zh) 应用程序开发的方法、装置、电子设备及存储介质
CN109408101A (zh) 一种用于编程的代码开发维护方法及电子设备
US9477496B2 (en) Method and apparatus for loading classes and re-organizing class archives
CN111359219B (zh) 虚幻引擎的文件处理方法、装置、设备及存储介质
Miller et al. Function passing: A model for typed, distributed functional programming
CN106406923A (zh) 动态库文件的处理方法及装置
CN108845864B (zh) 一种基于spring框架的JVM垃圾回收方法和装置
CN103150161B (zh) 基于MapReduce计算模型的任务封装方法及装置
CN102270124A (zh) 一种实现嵌入式插件的装置和嵌入式平台***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20171103

RJ01 Rejection of invention patent application after publication