Course Code: gitlabci
Duration: 14 hours
Prerequisites:

基本使用能力 GIT

基本的编程技能,例如语言 PHP。

Overview:

在技术发展非常快的时代,以及越来越多的框架,高效优化开发过程变得至关重要。开发团队应该能够专注于编写可靠的代码,而与自动执行构建、测试和部署相关的其余过程应该以最少的手动步骤来完成。

在实施持续集成/持续交付 (CI/CD) 和部署自动化 流程后,公司可以额外节省 20-30% 的开发人员时间,这些时间可用于编写代码,而不是与部署或测试执行相关的次要活动。

该培训将使参与者能够学习 CI/CD 操作的逻辑,并获得独立配置此类环境的能力。在培训期间,参与者将收到一个包含配置文件和工作流程自动化示例的入门包DevOps。

我们邀请主要编写 Web 应用程序的人员参加培训 - 因为这里最重要的是优化流程。

该培训基于软件GitLab,该软件在波兰和全球公司中越来越受欢迎。

Course Outline:

第1天

介绍

  • DevOps - 新语还是在 IT 项目中扮演关键角色?
  • 为什么选择 GitLab CI/CD?
  • GitLab 与其他 CI/CD 系统(CircleCI、Travis、TeamCity)相比

调试前的准备工作

  • 解决方案的架构和逻辑,包括:GitLab / GitLab Runner
  • 系统和硬件要求
  • 安装 GitLab 和 GitLab CI
  • 初始配置 GitLab:设计、用户、集成、准备启动第一个持续集成

调优和 API 准备

  • 优化设置 GitLab / GitLab CI:技巧与窍门
  • 准备用于触发机制的 API

第一个 CI/CD 流程

  • CI Runner 安装 GitLab,系统和硬件要求
  • 配置项目以连接到 GitLab CI
  • 运行典型流程:build -> test -> deploy

第2天

配置文件构建.gitlab-ci.yml

  • 概念的实际示例:
    • 环境和部署
    • 受保护的环境
    • 作业项目
    • 通过 Docker 部署
  • 可在 YML 配置文件中使用的变量
  • 布尔结构:only、except、when、alllow_failure、dependencies、retry

触发流水线:如何通过API触发任务?

GitLab CI 如何让开发人员的生活更轻松

  • 测试覆盖率百分比的计算
  • MarkDown 文档中的构建状态
  • 在信使中发送构建状态(以 Mattermost 为例)

高级功能 GitLab CI

  • 自动DevOps
  • 集群 Kubernetes
  • 部署开发板
  • ChatOps的
  • Web终端

现场案例研究

  • 为基于 PHP/Magento 运行的项目构建、测试和部署,在多服务器环境中运行,假设在部署期间停机时间为零。
Sites Published:

Polska - Wdrożenie procesu Continuous Integration / Continuous Delivery (CI/CD) z użyciem GitLab CI