【项目集成工具】Jenkins

简介: 【项目集成工具】Jenkins

持续集成工具 Jenkins

1 从装修厨房看项目开发

1.1 持续部署【CD】

  • 问题:一个环节有问题,其他环节跟着返工
  • 解决方案:任何安装完成及时测试,确保可以正常工作

1.2 持续集成【CI】

  • 问题:各个小组分别负责不同的模块,模块的独立测试能够通过,但是集成到一起就会出现很多的问题
  • 解决方案:经常性、频繁的把所有模块集成在一起进行测试,有问题尽早的发现

1.3 持续交付

  • 问题:项目的各个升级版本之间间隔太长,无法准确的
  • 解决方案:用 小版本 不断进行 快速迭代,不断收集用户反馈信息,用最快的速度改进优化

1.4 总体目标

  • 好处一:降低风险
  • 一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷
  • 了解软件的健康状况,减少假定
  • 好处二:减少重复过程
  • 编译、测试、打包、部署等固定操作必须要做,无法省略任何一个环节
  • 缺陷没有被及时发现,有可能导致后续的代码的方向错误的修复问题需要重新编写所有代码
  • 好处三:任何时间、任何地点生成可部署的软件
  • 可以在任何时间发布可以部署的软件
  • 站在客户的角度考虑:可以部署的软件是最实际的资产,利用持续集成,你可以对原代码进行一些小改动
  • 好处四:增强项目的可见性
  • 用户可以更好的看到我们的产品
  • 好处五:建立团队对开发产品的信心
  • 了解每一次构建的结果,他们知道自己对软件的改动造成了哪些影响,结果怎么样

2 持续集成工具

2.1 Jenkins

目前最流行的一款持续集成及自动化部署工具

2.2 技术组合

可以整合 GitHubSubversion

3 Java EE 项目部署方式

3.1 手动部署

每次测试人员都需要 down 下来全部的包,进行部署测试

3.2 自动化部署

  • 开发人员将本地代码推送至 GitLab 代码库
  • 通知 Jenkins 来进行调用
  • Jenkins 通过 Git 来获取源码,通过 Maven 插件进行打包
  • 最后调用 Deploy to web container 插件来进行部署


相关文章
|
10月前
|
安全 Java 数据库
SpringSecurity认证授权及项目集成
本文介绍了基于Spring Security的权限管理框架,涵盖认证、授权与鉴权核心概念,通过快速入门示例演示集成流程,并结合数据库实现用户认证。进一步扩展实现正常登录,JWT登录及鉴权管理器,实现灵活的安全控制,适用于前后端分离项目中的权限设计与实践。
836 4
|
10月前
|
安全 JavaScript 前端开发
安全漏洞检测集成及实践:SAST/DAST工具集成指南
通过合理集成和配置SAST/DAST工具,可以显著提升应用程序的安全性,并在开发早期发现和修复漏洞,降低安全风险和维护成本
1146 4
|
10月前
|
人工智能 自然语言处理 安全
代码静态扫描工具集成与实践
代码静态扫描工具(Static Application Security Testing, SAST)是在不运行代码的情况下,通过分析源代码或二进制代码来发现潜在安全漏洞、代码缺陷和质量问题的工具
1158 4
|
10月前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
760 6
编解码 算法 vr&ar
749 0
|
10月前
|
资源调度 JavaScript 前端开发
在Vue 3项目中集成Element Plus组件库的步骤
总结起来,在集成过程当中我们关注于库本身提供功能与特性、环境搭建与依赖管理、模块化编程思想以及前端工程化等方面知识点;同时也涵盖前端性能优化(比如上文提及“按需加载”)与定制化开发(例如“自定义主题”)等高级话题.
910 16
|
11月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1775 1
|
11月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
545 0
|
12月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
759 3

推荐镜像

更多