1自动化编译部署的shell脚本,适用于Java多工程以及代码存储在Subversion仓库的项目,可根据参数指定是否合并增量代码、编译和部署指定的工程。
1SonarQube是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量,可以检测出项目中的BUG、代码规范和冗余、安全漏洞等问题。
1Maven是一个项目管理工具,可用于构建和管理各种项目,例如JAVA、C#、Ruby等,利用一个中央信息片断实现管理一个项目的构建、报告和文档等步骤。
1Git把数据看作是对小型文件系统的一系列快照,每次提交更新或保存项目状态时,它会对当时的全部文件创建一个快照并保存这个快照的索引,更像是一个小型的文件系统。
2Pipeline是Jenkins的一套插件,由Groovy语法实现连续输送代码,本文简单讲述如何实施pipeline以及基本语法(Declarative模式)。
3Jenkins是一个开源的基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
2GitLab是一个开源的Git仓库管理平台,实现完整的持续集成(CI)、持续发布(CD)流程,GitLab恰好能够提供本地化的、可定义项目属性的服务,因此,一般企业更愿意使用GitLab进行项目管理。