CN106095681A - 一种SVN集成JSHint代码检测方法及其*** - Google Patents

一种SVN集成JSHint代码检测方法及其*** Download PDF

Info

Publication number
CN106095681A
CN106095681A CN201610416605.8A CN201610416605A CN106095681A CN 106095681 A CN106095681 A CN 106095681A CN 201610416605 A CN201610416605 A CN 201610416605A CN 106095681 A CN106095681 A CN 106095681A
Authority
CN
China
Prior art keywords
code
svn
module
jshint
detection
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
CN201610416605.8A
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.)
Shenzhen Bincent Technology Co Ltd
Original Assignee
Shenzhen Bincent 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 Shenzhen Bincent Technology Co Ltd filed Critical Shenzhen Bincent Technology Co Ltd
Priority to CN201610416605.8A priority Critical patent/CN106095681A/zh
Publication of CN106095681A publication Critical patent/CN106095681A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种SVN集成JSHint代码检测方法及其***,该方法包括开发人员提交源代码至SVN服务器;触发SVN钩子pre‑commit;版本库传给该钩子程序相应参数,钩子程序执行调用Nodejs模块并运行JSHint指令步骤;Nodejs模块将检测结构反馈给SVN钩子;SVN钩子通过返回结果决定是通过代码提交还是阻塞代码提交并给出检测结果,并将结果告知开发人员,若SVN钩子阻塞代码提交,开发人员进行代码修改,直至代码提交。本发明通过融合了SVN版本管理工具和JavaScript代码检测工具JSHint,实现了开发人员在利用SVN提交源代码时,***自动进行代码过滤,获取JavaScript文件并分析和检测,快速告知检测结果,有效提高版本提交的JavaScript代码质量,统一代码规范,提升软件工程开发软件源代码质量和团队开发效率。

Description

一种SVN集成JSHint代码检测方法及其***
技术领域
本发明涉及代码检测方法,更具体地说是指一种SVN集成JSHint代码检测方法及SVN集成JSHint代码检测***。
背景技术
SVN是Subversion的简称,是一个开放源代码(指SVN软件本身的源代码开放)的集中式版本控制管理工具。所以,SVN是对软件源代码的提交和管理工具。
目前,大部分软件都是由团队合作编写的,经由不同的编程人员,不同的IDE编辑器编写。但是不同的开发人员能力参差不齐,风格各异,而现有的IDE编辑器只能检测一般性的语法错误,并不能检测软件源代码的编写规范和相关安全问题,并且,中大型团队协作开发过程中依赖于版本控制管理工具管理代码。但是版本管理工具只能管理代码文件的版本迭代,开发人员有无提交权限及提交代码冲突等问题。并不能检测待提交代码的编写规范和安全性问题,当然也无法实时告知检测结果。而随着开发周期的持续以及版本的快速迭代,***的稳定性,可维护性和可扩展性会逐渐下降,并最终导致***出现漏洞,开发人员又难以修改和维护。
对于JavaScript代码检测,目前存在着很多检测方案和工具,但大多是手动运行相关检测工具,检测指定的JavaScript代码片段或JavaScript文件,无法结合版本控制管理工具,在有相关代码提交的时候自动触发。另外,单一的JavaScript代码检测工具理所应当只能对JavaScript代码文件进行检查,但实际管理软件源代码的过程中,我们需要对多种类型的源代码文件进行编写规范和安全性检查,单一的JavaScript代码检测工具无法结合现有的其他类型代码检测工具一起工作。也无法部署在版本控制管理工具中自动触发,并实时反馈代码检测结果。
中国专利201310616319.2公开了一种源代码宏配对检测方法,包括接收待检测的源代码程序包:判断源代码程序包是否为强制提交文件;若是,则将所述源代码程序包直接提交至所述代码库服务器;若否,则查询所述源代码程序包中的文件列表,对所述源代码程序包中的源代码文件进行过滤,获得新增或修改的源代码文件;对所述新增或修改的源代码文件逐一进行宏配对检测,并在所有新增或修改的源代码文件的宏配对检测无误时,将所述源代码程序包提交至所述代码库服务器。中国专利201310492007.5公开了一种Java源代码的合规性检测方法和装置,方法包括:构建Java源代码的编码规范库,根据编码规范库中的编码规范,生成合规性检测规则集合,构建带检测的Java源代码的合规性检测模型,该模型包括:类集合C、方法集合M、变量集合V和指令集合I,将合规性检测规则集合中的各个规则一一与合规性检测模型中的C、M、V和I集合进行匹配,如果匹配则记录匹配结果信息,根据激励的匹配结果信息。
上述的两个专利中,并不是利用管理工具管理代码以及检测待提交代码的编写规范和安全性问题,无法节省人工代码审核时间和自动化白盒测试时间。
因此有必要设计一种利用管理工具管理代码以及检测待提交代码的编写规范和安全性问题的检测方法。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种SVN集成JSHint代码检测方法及其***。
为实现上述目的,本发明采用以下技术方案:一种SVN集成JSHint代码检测方法,包括以下具体步骤:
步骤一.启动步骤,开发人员提交源代码至SVN服务器;
步骤二.触发步骤,触发SVN钩子pre-commit;
步骤三.调用运行步骤,版本库传给该钩子程序相应参数,钩子程序执行调用Nodejs模块并运行JSHint指令步骤;
步骤四.反馈步骤,Nodejs模块将检测结果反馈给SVN钩子,SVN钩子通过返回结果决定是通过代码提交还是阻塞代码提交并给出检测结果,并将结果告知开发人员,若SVN钩子阻塞代码提交,开发人员进行代码修改,直至代码提交。
其进一步技术方案为:在所述步骤三中,SVN服务器首先根据SVN版本库指令步骤行工具SVNlook获取到等待提交的文件名和文件路径,然后执行Nodejs模块打开Check.js指令步骤,参数即为刚获取的文件名和文件路径。
其进一步技术方案为:在所述步骤三中,上述的执行Nodejs模块的具体步骤如下:
步骤一.筛选步骤,打开Check.js指令步骤,筛选js文件;
步骤二.配置步骤,JSHint模块配置js代码规范;
步骤三.检测步骤,JSHint模块检测待提交js代码。
其进一步技术方案为:所述Nodejs文件中以模块方式调用JSHint检测JavaScript文件。
其进一步技术方案为:所述Check.js为编写好的放在指定文件夹的JavaScript文件,用于调用JSHint模块,检测JavaScript代码规范。
其进一步技术方案为:在所述步骤三中,调用运行步骤中调用Nodejs前需要在***安装Nodejs环境,并且Nodejs安装了JSHint包的前提下,Nodejs会执行预先编写好的Check.js文件,Check.js引用JSHint模块,JSHint就会检测传入的js文件。
其进一步技术方案为:所述步骤二中,触发步骤中SVN钩子脚本在Windows***下用批处理文件编写,在Linux***下一般用Shell脚本编写。
其进一步技术方案为:所述JSHint模块内设有用户设定的规则集。
本发明还提供了一种SVN集成JSHint代码检测***,包括启动模块,用于接收开发人员所提交的源代码,且触发SVN钩子;
触发模块,用于触发SVN钩子获取代码信息并发送执行指令步骤到调用运行模块,且根据由调用运行模块的检测结果判断待提交文件能否通过检测而提交并将结果反馈给开发人员,与所述启动模块连接;
调用运行模块,用于调用JSHint模块,检测JavaScript代码规范,且将检测的结果反馈到触发模块,与所述触发模块连接;
反馈模块,用于将调用运行模块检测的结果发送至开发人员,与调用运行模块连接。
其进一步技术方案为:所述调用运行模块包括筛选子模块、配置子模块以及检测子模块;
所述筛选子模块为编写好的放在指定文件夹的JavaScript文件,用于接收触发模块的指令步骤后调用所述检测子模块,与所述触发模块连接;
所述配置子模块,用于所述筛选子模块筛选后的代码配置js代码规范,以供所述检测子模块检测,分别与所述检测子模块以及所述筛选子模块;
所述检测子模块,用于检测JavaScript代码规范。
本发明与现有技术相比的有益效果是:本发明的一种SVN集成JSHint代码检测方法,通过融合了SVN版本管理工具和JavaScript代码检测工具JSHint,实现了开发人员在利用SVN提交源代码时,***自动进行代码过滤,获取JavaScript文件并分析和检测,快速告知检测结果,若不符合配置的代码规范或者出现安全问题,均会阻塞代码提交,只有开发人员依照检测结果修改,再次检测确保没有问题才能顺利提交,从而能有效提高版本提交的JavaScript代码质量,统一代码规范,提升软件工程开发软件源代码质量和团队开发效率,提高***运行过程中的性能及***的可扩展性,节省了人工代码审核时间和自动化白盒测试时间,并且培养开发人员正确的编码习惯。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
图1为本发明具体实施例提供的一种SVN集成JSHint代码检测方法的流程框图;
图2为本发明具体实施例提供的一种SVN集成JSHint代码检测***的结构示意图;
附图标记
10 启动模块 20 SVNlook模块
30 筛选子模块 40 配置子模块
50 检测子模块 60 反馈模块
具体实施方式
为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
如图1~2所示的具体实施例,本实施例提供的一种SVN集成JSHint代码检测方法,可以运用在中大型团队协作开发过程中,实现开发人员在利用SVN提交源代码时,***自动进行代码过滤,获取JavaScript文件并分析和检测。
一种SVN集成JSHint代码检测方法,包括以下具体步骤:
步骤一.启动步骤,开发人员提交源代码至SVN服务器;
步骤二.触发步骤,触发SVN钩子pre-commit;
步骤三.调用运行步骤,版本库传给该钩子程序相应参数,钩子程序执行调用Nodejs模块并运行JSHint指令步骤;
步骤四.反馈步骤,Nodejs模块将检测结果反馈给SVN钩子,SVN钩子通过返回结果决定是通过代码提交还是阻塞代码提交并给出检测结果,并将结果告知开发人员,若SVN钩子阻塞代码提交,开发人员进行代码修改,直至代码提交。
上述的一种SVN集成JSHint代码检测方法,通过融合了SVN版本管理工具和JavaScript代码检测工具JSHint,实现了开发人员在利用SVN提交源代码时,***自动进行代码过滤,获取JavaScript文件并分析和检测,快速告知检测结果,若不符合配置的代码规范或者出现安全问题,均会阻塞代码提交,只有开发人员依照检测结果修改,再次检测确保没有问题才能顺利提交,从而能有效提高版本提交的JavaScript代码质量,统一代码规范,提升软件工程开发软件源代码质量和团队开发效率,提高***运行过程中的性能及***的可扩展性,节省了人工代码审核时间和自动化白盒测试时间,并且培养开发人员正确的编码习惯。
更进一步的,在所述步骤三中,SVN服务器首先根据SVN版本库指令步骤行工具SVNlook获取到等待提交的文件名和文件路径,然后执行Nodejs模块打开Check.js指令步骤,参数即为刚获取的文件名和文件路径。
并且,在所述步骤三中,上述的执行Nodejs模块的具体步骤如下:
步骤一.筛选步骤,打开Check.js指令步骤,筛选js文件;
步骤二.配置步骤,JSHint模块配置js代码规范;
步骤三.检测步骤,JSHint模块检测待提交js代码。
具体的,Nodejs文件中以模块方式调用JSHint检测JavaScript文件。
另外,上述的Check.js为编写好的放在指定文件夹的JavaScript文件,用于调用JSHint模块,检测JavaScript代码规范。
并且,调用运行步骤中在调用Nodejs前需要在***安装nodejs环境,并且nodejs安装了JSHint包的前提下,Nodejs会执行预先编写好的Check.js文件,Check.js引用JSHint模块,JSHint就会检测传入的js文件。
依据JSHint特性,用户可以自定义JavaScript代码检测规则,根据SVN服务器部署***环境的不同,具体的,上述的步骤二中,触发步骤中,SVN钩子脚本在Windows***下用批处理文件编写,在Linux***下一般用Shell脚本编写。
另外,JSHint模块内设有用户设定的规则集。并且,默认提供的规则集包含了Web开发人员多年积累下来的认为好的开发规范和不好的开发风格,用户可以根据自己项目的需求选择构建一套特定的规则,也就是以键值对:[param:option]的形式自定义检测规则;利用该规则集来检测执行代码质量检测。
在本实施例中,Nodejs打开Check.js的过程中,程序代码会过滤待检测的文件名,从所有文件名中选择以.js后缀结尾的文件进行检测。
本发明还提供了一种SVN集成JSHint代码检测***,包括启动模块10,用于接收开发人员所提交的源代码,且触发SVN钩子;触发模块,用于触发SVN钩子获取代码信息并发送执行指令步骤到调用运行模块,且根据由调用运行模块的检测结果判断待提交文件能否通过检测而提交并将结果反馈给开发人员,与启动模块10连接;调用运行模块,用于调用JSHint模块,检测JavaScript代码规范,且将检测的结果反馈到触发模块,与触发模块连接;反馈模块60,用于将调用运行模块检测的结果发送至开发人员,与调用运行模块连接。
在本实施例中,上述的调用运行模块包括筛选子模块30、配置子模块40以及检测子模块40,筛选子模块30为编写好的放在指定文件夹的JavaScript文件,用于接收触发模块的指令步骤后调用检测子模块40,检测JavaScript代码规范,与触发模块连接;配置子模块40,用于所述筛选子模块30筛选后的代码配置js代码规范,以供所述检测子模块40检测,分别与所述检测子模块40以及所述筛选子模块30;所述检测子模块40,用于检测JavaScript代码规范。
另外,触发模块内设有SVNlook模块20,用于获取到等待提交的文件名和文件路径,与筛选子模块30连接。
通过nodejs环境作为桥梁,整合了SVN钩子的脚本文件和JavaScript代码检测工具,从而实现代码提交事件触发SVN钩子脚本,钩子脚本执行JavaScript文件,JavaScript文件调用JSHint检测代码并返回检测结果这一整套流程。
其中,SVN钩子脚本可以用shell脚本编写从而运行在linux***环境,也可以用批处理脚本编写运行在windows***环境。脚本中可以串行编写其他检测业务逻辑。
于其他实施例,本发明还可以拓展为SVN集成csslint检测css文件。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。

Claims (10)

1.一种SVN集成JSHint代码检测方法,其特征在于,包括以下具体步骤:
步骤一.启动步骤,开发人员提交源代码至SVN服务器;
步骤二.触发步骤,触发SVN钩子pre-commit;
步骤三.调用运行步骤,版本库传给该钩子程序相应参数,钩子程序执行调用Nodejs模块并运行JSHint指令步骤;
步骤四.反馈步骤,Nodejs模块将检测结果反馈给SVN钩子,SVN钩子通过返回结果决定是通过代码提交还是阻塞代码提交并给出检测结果,并将结果告知开发人员,若SVN钩子阻塞代码提交,开发人员进行代码修改,直至代码提交。
2.根据权利要求1所述的一种SVN集成JSHint代码检测方法,其特征在于,在所述步骤三中,SVN服务器首先根据SVN版本库指令步骤行工具SVNlook获取到等待提交的文件名和文件路径,然后执行Nodejs模块打开Check.js指令步骤,参数即为刚获取的文件名和文件路径。
3.根据权利要求2所述的一种SVN集成JSHint代码检测方法,其特征在于,在所述步骤三中,上述的执行Nodejs模块的具体步骤如下:
步骤一.筛选步骤,打开Check.js指令步骤,筛选js文件;
步骤二.配置步骤,JSHint模块配置js代码规范;
步骤三.检测步骤,JSHint模块检测待提交js代码。
4.根据权利要求3所述的一种SVN集成JSHint代码检测方法,其特征在于,所述Nodejs文件中以模块方式调用JSHint检测JavaScript文件。
5.根据权利要求3所述的一种SVN集成JSHint代码检测方法,其特征在于,所述Check.js为编写好的放在指定文件夹的JavaScript文件,用于调用JSHint模块,检测JavaScript代码规范。
6.根据权利要求1至5任一项所述的一种SVN集成JSHint代码检测方法,其特征在于,在所述步骤三中,调用运行步骤中调用Nodejs前需要在***安装Nodejs环境,并且Nodejs安装了JSHint包的前提下,Nodejs会执行预先编写好的Check.js文件,Check.js引用JSHint模块,JSHint就会检测传入的js文件。
7.根据权利要求1至5任一项所述的一种SVN集成JSHint代码检测方法,其特征在于,所述步骤二中,触发步骤中SVN钩子脚本在Windows***下用批处理文件编写,在Linux***下一般用Shell脚本编写。
8.根据权利要求3所述的一种SVN集成JSHint代码检测方法,其特征在于,所述JSHint模块内设有用户设定的规则集。
9.一种SVN集成JSHint代码检测***,其特征在于,包括启动模块,用于接收开发人员所提交的源代码,且触发SVN钩子;
触发模块,用于触发SVN钩子获取代码信息并发送执行指令步骤到调用运行模块,且根据由调用运行模块的检测结果判断待提交文件能否通过检测而提交并将结果反馈给开发人员,与所述启动模块连接;
调用运行模块,用于调用JSHint模块,检测JavaScript代码规范,且将检测的结果反馈到触发模块,与所述触发模块连接;
反馈模块,用于将调用运行模块检测的结果发送至开发人员,与调用运行模块连接。
10.根据权利要求9所述的一种SVN集成JSHint代码检测***,其特征在于,所述调用运行模块包括筛选子模块、配置子模块以及检测子模块;
所述筛选子模块为编写好的放在指定文件夹的JavaScript文件,用于接收触发模块的指令步骤后调用所述检测子模块,与所述触发模块连接;
所述配置子模块,用于所述筛选子模块筛选后的代码配置js代码规范,以供所述检测子模块检测,分别与所述检测子模块以及所述筛选子模块;
所述检测子模块,用于检测JavaScript代码规范。
CN201610416605.8A 2016-06-14 2016-06-14 一种SVN集成JSHint代码检测方法及其*** Pending CN106095681A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610416605.8A CN106095681A (zh) 2016-06-14 2016-06-14 一种SVN集成JSHint代码检测方法及其***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610416605.8A CN106095681A (zh) 2016-06-14 2016-06-14 一种SVN集成JSHint代码检测方法及其***

Publications (1)

Publication Number Publication Date
CN106095681A true CN106095681A (zh) 2016-11-09

Family

ID=57846696

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610416605.8A Pending CN106095681A (zh) 2016-06-14 2016-06-14 一种SVN集成JSHint代码检测方法及其***

Country Status (1)

Country Link
CN (1) CN106095681A (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106681783A (zh) * 2016-12-13 2017-05-17 深圳市恒扬数据股份有限公司 一种svn代码检测方法及其***
CN106775713A (zh) * 2016-12-14 2017-05-31 网易(杭州)网络有限公司 文件审核方法、装置及文件提交控制***
CN107015911A (zh) * 2017-04-07 2017-08-04 广东亿迅科技有限公司 持续集成的代码评审方法及装置
CN107463371A (zh) * 2017-07-01 2017-12-12 广州视源电子科技股份有限公司 代码管控方法及***
CN107861727A (zh) * 2017-12-18 2018-03-30 广东广业开元科技有限公司 基于自动化编译JavaScript代码的智能混淆方法
CN108459962A (zh) * 2018-01-23 2018-08-28 平安普惠企业管理有限公司 代码规范性检测方法、装置、终端设备及存储介质
CN108776643A (zh) * 2018-06-04 2018-11-09 腾讯科技(武汉)有限公司 一种基于版本控制流程的目标代码合并控制方法及***
CN109359028A (zh) * 2018-08-22 2019-02-19 平安科技(深圳)有限公司 代码质量监控方法、装置、计算机设备及存储介质
CN109542769A (zh) * 2018-10-25 2019-03-29 武汉精立电子技术有限公司 一种持续集成的自动化测试方法
CN109753287A (zh) * 2018-12-29 2019-05-14 航天信息股份有限公司 一种svn代码双重检验的方法及***
CN109840200A (zh) * 2018-12-15 2019-06-04 中国平安人寿保险股份有限公司 文件体积检测方法、装置、设备及计算机可读存储介质
CN109857449A (zh) * 2019-01-17 2019-06-07 平安城市建设科技(深圳)有限公司 基于内网的代码管理方法、装置、终端及可读存储介质
CN109871230A (zh) * 2019-01-10 2019-06-11 珠海金山网络游戏科技有限公司 一种基于svn的版本管理方法及其装置
CN109876447A (zh) * 2019-01-15 2019-06-14 珠海金山网络游戏科技有限公司 一种大型游戏资源规范监测方法及装置
CN109977022A (zh) * 2019-04-03 2019-07-05 网易(杭州)网络有限公司 游戏资源的检查方法、装置、***及存储介质
WO2019200701A1 (zh) * 2018-04-17 2019-10-24 平安科技(深圳)有限公司 一种配置管理方法、装置、终端设备及存储介质
CN111078577A (zh) * 2019-12-31 2020-04-28 易票联支付有限公司 一种自动化代码审计方法、***、装置及存储介质
CN111124478A (zh) * 2019-12-19 2020-05-08 杭州迪普科技股份有限公司 版本管理方法及装置
CN111599017A (zh) * 2020-05-20 2020-08-28 苏州沁游网络科技有限公司 一种游戏模型优化方法、设备及存储介质
CN111625230A (zh) * 2020-05-19 2020-09-04 北京计算机技术及应用研究所 一种统一前端JavaScript编码规范的***
CN111767075A (zh) * 2020-06-23 2020-10-13 北京思特奇信息技术股份有限公司 一种应用程序版本同步的方法和装置
CN112328506A (zh) * 2021-01-06 2021-02-05 北京云真信科技有限公司 一种web端代码检测***
CN112435007A (zh) * 2020-11-26 2021-03-02 平安普惠企业管理有限公司 基于Node.js的代码提交方法、装置、计算机设备及存储介质
CN112559354A (zh) * 2020-12-18 2021-03-26 中国平安财产保险股份有限公司 前端代码规范检测方法、装置、计算机设备及存储介质
CN113553253A (zh) * 2020-04-24 2021-10-26 烽火通信科技股份有限公司 一种与svn结合进行圈复杂度检查的方法及***
CN115114175A (zh) * 2022-08-30 2022-09-27 平安银行股份有限公司 一种前端项目规范化检测方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092761A (zh) * 2013-02-05 2013-05-08 烽火通信科技股份有限公司 基于差异信息文件识别和检查修改代码块的方法及装置
CN103645985A (zh) * 2013-11-28 2014-03-19 广州视源电子科技股份有限公司 一种源代码宏配对检测方法
CN103678118A (zh) * 2013-10-18 2014-03-26 北京奇虎测腾科技有限公司 一种Java源代码的合规性检测方法和装置
CN104391795A (zh) * 2014-12-03 2015-03-04 北京京东尚科信息技术有限公司 一种分布式***中自动化测试覆盖率的测试方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092761A (zh) * 2013-02-05 2013-05-08 烽火通信科技股份有限公司 基于差异信息文件识别和检查修改代码块的方法及装置
CN103678118A (zh) * 2013-10-18 2014-03-26 北京奇虎测腾科技有限公司 一种Java源代码的合规性检测方法和装置
CN103645985A (zh) * 2013-11-28 2014-03-19 广州视源电子科技股份有限公司 一种源代码宏配对检测方法
CN104391795A (zh) * 2014-12-03 2015-03-04 北京京东尚科信息技术有限公司 一种分布式***中自动化测试覆盖率的测试方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
TONY BAI: ""使用svn pre-commit hook"", 《HTTP://TONYBAI.COM/2010/08/07/USE-SVN-PRE-COMMIT-HOOK/》 *
锦锦: ""git pre-commit JS代码质量检查"", 《HTTP://FXUED.KUGOU.COM/2016/04/22/GIT-PRE-COMMITDAI-MA-ZHI-LIANG-JIAN-CHA/》 *

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106681783A (zh) * 2016-12-13 2017-05-17 深圳市恒扬数据股份有限公司 一种svn代码检测方法及其***
CN106775713A (zh) * 2016-12-14 2017-05-31 网易(杭州)网络有限公司 文件审核方法、装置及文件提交控制***
CN106775713B (zh) * 2016-12-14 2020-04-07 网易(杭州)网络有限公司 文件审核方法、装置及文件提交控制***
CN107015911A (zh) * 2017-04-07 2017-08-04 广东亿迅科技有限公司 持续集成的代码评审方法及装置
CN107463371A (zh) * 2017-07-01 2017-12-12 广州视源电子科技股份有限公司 代码管控方法及***
CN107463371B (zh) * 2017-07-01 2020-05-12 广州视源电子科技股份有限公司 代码管控方法及***
CN107861727A (zh) * 2017-12-18 2018-03-30 广东广业开元科技有限公司 基于自动化编译JavaScript代码的智能混淆方法
CN108459962B (zh) * 2018-01-23 2021-09-03 平安普惠企业管理有限公司 代码规范性检测方法、装置、终端设备及存储介质
CN108459962A (zh) * 2018-01-23 2018-08-28 平安普惠企业管理有限公司 代码规范性检测方法、装置、终端设备及存储介质
WO2019200701A1 (zh) * 2018-04-17 2019-10-24 平安科技(深圳)有限公司 一种配置管理方法、装置、终端设备及存储介质
CN108776643A (zh) * 2018-06-04 2018-11-09 腾讯科技(武汉)有限公司 一种基于版本控制流程的目标代码合并控制方法及***
CN108776643B (zh) * 2018-06-04 2021-10-22 腾讯科技(武汉)有限公司 一种基于版本控制流程的目标代码合并控制方法及***
CN109359028B (zh) * 2018-08-22 2024-05-03 平安科技(深圳)有限公司 代码质量监控方法、装置、计算机设备及存储介质
CN109359028A (zh) * 2018-08-22 2019-02-19 平安科技(深圳)有限公司 代码质量监控方法、装置、计算机设备及存储介质
CN109542769A (zh) * 2018-10-25 2019-03-29 武汉精立电子技术有限公司 一种持续集成的自动化测试方法
CN109840200A (zh) * 2018-12-15 2019-06-04 中国平安人寿保险股份有限公司 文件体积检测方法、装置、设备及计算机可读存储介质
CN109753287A (zh) * 2018-12-29 2019-05-14 航天信息股份有限公司 一种svn代码双重检验的方法及***
CN109871230A (zh) * 2019-01-10 2019-06-11 珠海金山网络游戏科技有限公司 一种基于svn的版本管理方法及其装置
CN109876447A (zh) * 2019-01-15 2019-06-14 珠海金山网络游戏科技有限公司 一种大型游戏资源规范监测方法及装置
CN109857449A (zh) * 2019-01-17 2019-06-07 平安城市建设科技(深圳)有限公司 基于内网的代码管理方法、装置、终端及可读存储介质
CN109977022A (zh) * 2019-04-03 2019-07-05 网易(杭州)网络有限公司 游戏资源的检查方法、装置、***及存储介质
CN111124478A (zh) * 2019-12-19 2020-05-08 杭州迪普科技股份有限公司 版本管理方法及装置
CN111078577A (zh) * 2019-12-31 2020-04-28 易票联支付有限公司 一种自动化代码审计方法、***、装置及存储介质
CN113553253A (zh) * 2020-04-24 2021-10-26 烽火通信科技股份有限公司 一种与svn结合进行圈复杂度检查的方法及***
CN111625230A (zh) * 2020-05-19 2020-09-04 北京计算机技术及应用研究所 一种统一前端JavaScript编码规范的***
CN111599017A (zh) * 2020-05-20 2020-08-28 苏州沁游网络科技有限公司 一种游戏模型优化方法、设备及存储介质
CN111767075A (zh) * 2020-06-23 2020-10-13 北京思特奇信息技术股份有限公司 一种应用程序版本同步的方法和装置
CN112435007A (zh) * 2020-11-26 2021-03-02 平安普惠企业管理有限公司 基于Node.js的代码提交方法、装置、计算机设备及存储介质
CN112559354A (zh) * 2020-12-18 2021-03-26 中国平安财产保险股份有限公司 前端代码规范检测方法、装置、计算机设备及存储介质
CN112328506A (zh) * 2021-01-06 2021-02-05 北京云真信科技有限公司 一种web端代码检测***
CN112328506B (zh) * 2021-01-06 2021-04-13 北京云真信科技有限公司 一种web端代码检测***
CN115114175A (zh) * 2022-08-30 2022-09-27 平安银行股份有限公司 一种前端项目规范化检测方法及装置

Similar Documents

Publication Publication Date Title
CN106095681A (zh) 一种SVN集成JSHint代码检测方法及其***
CN108073400A (zh) 软件自动化构建方法、服务器及存储介质
CN109542769A (zh) 一种持续集成的自动化测试方法
CN102841841B (zh) 一种测试中的断言处理方法及***
CN111324522A (zh) 一种自动化测试***及方法
CN105653287A (zh) 一种程序自动版本发布方法和装置
CN105138386A (zh) 基于Jenkins与vManager的逻辑设计验证持续集成平台
US11586433B2 (en) Pipeline release validation
CN109408065A (zh) 一种代码发布工具
US10095512B2 (en) Program development support device, non-transitory storage medium storing thereon computer-readable program development support program, and program development support method
CN102306119A (zh) 捕获全局异常的***及方法
CN104657274A (zh) 软件界面测试方法及装置
CN109933510A (zh) 接口管理的方法、装置、电子设备和存储介质
CN109426602A (zh) 一种应用开发过程中使用的检测方法及设备
CN107992325A (zh) 一种通过特征码检验比对文件信息的方法
CN103649924A (zh) 嵌入式装置、程序产生装置和程序
CN107480050A (zh) 一种自动测试更新包的测试方法
CN112162908B (zh) 基于字节码注入技术的程序调用链路监控实现方法及装置
CN105975390A (zh) 一种基于复杂测试场景下的恢复测试数据方法
Utami et al. Analysis on the use of declarative and pull-based deployment models on GitOps using Argo CD
CN112579530B (zh) 一种自动化测试***的数据资源组织方法及装置
US8479152B2 (en) Representing non-functional requirements (NFRS) in unified modeling language (UML)
CN113868140A (zh) 一种自动化测试的方法及存储介质
Kang et al. An analysis of e-Government Standard Framework (eGovFrame) and its effects
Mahmood et al. Automated refactorings in Java using IntelliJ IDEA to extract and propogate constants

Legal Events

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

Application publication date: 20161109

RJ01 Rejection of invention patent application after publication