Gitlab英雄边框图案左侧SVG Gitlab英雄边框图案右侧SVG
Gitlab标志SVG

持续集成(CI)与GitLab

强大的自动化构建和测试速度在任何规模的

单个应用程序CI / CD的好处

持续集成是内置的

持续集成(CI)作品通过整合你的团队在共享存储库提供的代码。开发人员共享在合并请求(MR)的新的代码。该请求触发管线构建,测试,在此之前您的存储库中合并的变化验证了新的代码。

的做法持续交付(CD)确保的CI-验证代码递送通过结构化的部署流水线应用程序。

一起,CI和CD帮助您的团队提供更快的结果,为您的客户和利益相关者。CI帮助你赶上,并在开发周期的早期消除缺陷,以及CD确保只有经过验证代码发送到您的应用程序。

CI和CD必须共同努力,迅速和有效地帮助您的团队的构建,并且是完全优化的软件发展是至关重要的。


为什么你的团队需要一个CI / CD的工作流程

持续集成

  • 检测到错误,尽快:解决问题,而新的开发者心中
  • 降低集成的问题:较小的问题是容易消化和解决
  • 避免复合问题:允许团队发展得更快,更自信

持续交付

  • 确保每一个变化就是释放:测试一切,包括部署,称这是之前完成
  • 降低每次发布的风险:使得发布“无聊”
  • 提供价值更加频繁:可靠的部署意味着更多的版本
  • 紧密的客户反馈环:对变化快速,频繁的客户反馈
CI / CD概述

什么是GitLab CI / CD的优势是什么?

  • 集成:GitLab CI / CD内置GitLab,实现从规划到部署(及以上)单一对话
  • 开源:CI / CD既是开源GitLab社区版和专有GitLab企业版的一部分
  • 简单易学:请参阅我们的快速开始指南
  • 无缝:单GitLab应用程序的一部分,与单个出色的用户体验
  • 可扩展性:运行测试分散在不同的机器 - 只要你想添加尽可能多
  • 更快的结果:每个构建可在并行多台计算机上运行多个任务拆分
  • 优化交付:多个阶段,手动部署门,环境,变量
GitLab CI / CD

特征

  • 多平台:执行建立在UNIX,Windows,MacOS和任何其他平台,支持围棋。
  • 多语言:构建脚本是命令行驱动工作与Java,PHP和Ruby,C,和任何其他语言。
  • 稳定:建立一个不同的机器GitLab上运行。
  • 并行编译:GitLab CI / CD分割建立在多台计算机,以加快执行速度。
  • 实时记录:在合并请求的链接将带您到动态更新当前构建日志。
  • 灵活的管道:定义多个并行作业每级,你可以触发其他构建
  • 版本管道:一种.gitlab-ci.yml文件包含您的测试和整个过程的步骤,使每个人都能贡献更改,并确保每个分支获得所需的管道。
  • 自动缩放:自动旋转上下虚拟机最大限度地降低成本,并确保您构建立即得到处理。
  • 工作文物:GitLab亚军上传的二进制文件和其他文物工作到GitLab,可下载的作为与GitLab UI或GitLab API单个归档。
  • 本地测试:多个执行人你可以重现本地测试
  • 码头工人的支持:使用自定义图像泊坞窗,旋转起来服务作为测试的一部分,建立新的泊坞窗图片,甚至Kubernetes运行。
  • 集装箱注册表:内置容器注册表存储,共享和使用的容器图像。
  • 受保护的变量:使用每个环境的部署过程中安全地存储和使用秘密受保护的变量
  • 环境:定义多个环境,包括临时回顾应用请参阅部署历史在任何环境。

GitLab是整个生命周期的DevOps一个应用程序

  • 建立使用GitLab运动员申请
  • 运行单元和集成测试检查你的代码是有效的
  • 看看你的开发分支,通过实时预览回顾应用融入稳定之前
  • 部署多个环境,如分期和生产,并支持先进的功能,如manbetx体育客户端3.0金丝雀部署
  • 监控表演和应用程序的状态

GitLab CI / CD是专为云本土

  • 定义一个不可变的CI / CD的工作环境泊坞窗容器图片一致性和可重复性
  • 利用我们Kubernetes整合使CI / CD功能,如AutoDevOps,部署董事会,审核应用程序和金丝雀部署
  • 使用我们的云ceployment模板轻松地部署云容器和Kubernetes环境

与GitLab完全集成

  • 快速项目设置:添加项目,只需点击一下,所有挂钩都通过GitLab API自动设置。
  • 合并请求集成:见每个构建的GitLab合并请求中的地位。

建筑

GitLab CI / CD内置GitLab,与存储在数据库中其状态的API的Web应用程序。它管理的项目/构建并提供良好的用户界面,除了其他GitLab功能。

GitLab亚军是处理构建的应用程序。它可以单独部署,并通过API与GitLab CI / CD作品。

为了运行测试,则至少需要一个GitLab实例和一个GitLab亚军


GitLab亚军

在实际执行的构建,需要安装这是写在围棋GitLab亚军。manbetx客户端打不开

它可以在您建立围棋的二进制文件,包括Linux,MacOS的,视窗,FreeBSD和码头工人的任何平台上运行。

它可以测试任何编程语言包括.Net,Java和Python和C,PHP等。

GitLab浇道许多功能, 包含自动缩放大码头工人的支持,并同时运行多个任务的能力。

manbetx客户端打不开安装GitLab亚军



尝试所有GitLab功能 - 免费试用30天

GitLab岂止源代码管理或CI / CD。它是在一个单一的应用程序完整的软件开发生命周期及的DevOps工具。

1Manbetx
manbetx客户端打不开