💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[info] ci/cd介绍 **CI(Continuous integration持续集成)**:持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。 比如写个dockerfile,能不能通过gitlab或者jenkins来实现构建镜像和测试。 ![](https://img.kancloud.cn/48/f5/48f59893789448fdc7aafa5f2b642b03_707x311.png) **CD(Continuous Delivery持续交付)**:是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。 最后一步最好人工干预一下,否则草率的推到生产环境中是有很大的风险的。 ![](https://img.kancloud.cn/05/ed/05ede3c0b8de11b3fe623905b4819616_631x467.png) >[info] jenkins介绍 官网:https://www.jenkins.io **1. 什么是jenkins?** 市场中最知名且最常见的自动化工具是Jenkins,基于Java开发的一款持续集成工具。之前叫做 Hudson,由SUN公司启动,2010年oracle收购SUN导致hudson商标归oracle保留,hudson的主要贡 献者基于hudson 更名为jenkins并持续更新。很长一段时间内Jenkins和Hudson继续作为两个独立的项 目,每个都认为对方是自己的分支。目前Hudson已经停止开发,最新的版本发布于2016年,而Jenkins 的社区和开发却异常活跃。Jenkins是目前市场上使用最多的CI/CD工具。Jenkins作为持续集成工具,持 续集成是其核心功能,在核心功能基础之上可扩展实现强大的CD功能。 **2. 应用场景** * Jenkins结合shell实现自动化部署和回滚 **3. jenkins版本** * Jenkins 1.x:不支持pipeline * Jenkins 2.x:支持pipeline(主流) * Jenkins X:基于K8S的持续集成(趋势) **4. jenkins特点** * 开源免费 * 易于安装(基本上算是所有CI工具里安装配置最简单的) * 多平台支持(windows/linux/macos) * 原生支持主从分布式架构:原生支持 * 提供web可视化配置管理页面【保持最新版本】 * 安装配置简单 * 插件资源丰富:Java后端、Android、IOS、前端、Go... **5. jenkins的部署方式** * 服务器直接运行war * 服务器通过 yum命令下载jenkins安装包进行安装运行 * docker容器运行