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