课程大纲
介绍
为Tekton框架设置开发环境
- 系统要求和用于Tekton Pipelines的Kubernetes集群
- 启用基于角色的访问控制(RBAC)
- 授予用户角色和权限
安装Tekton Pipelines和基础Tekton组件
- 为CI/CD工作流存储管理提供持久卷
- 使用Tekton CLI
Tekton Pipelines功能和架构概述
- 开始使用Kubernetes对象和Tekton API
- 使用Tekton Pipelines进行CI/CD工作流介绍
- 什么是步骤、任务和管道?
- 利用Tekton Pipelines资源
使用Tekton Pipelines创建和配置任务
- 任务与集群任务
- 将步骤定义为管道任务的构建块
- 使用Tekton Pipelines运行保留目录
- 在Tekton Pipelines的步骤中运行脚本
- 指定并添加必要字段以操纵步骤执行
为Tekton Pipelines中的任务实体实现变量替换
检查和调试任务文件及Pod的结构
使用TaskRun实例化并执行Tekton Pipeline任务
- 配置TaskRun并指定目标任务
- 操纵Tekton Bundles及其他Tekton资源
- 配置并指定所需的Tekton Pipelines字段
取消任务执行并删除正在运行的Pod
监控正在运行的Tekton Pipelines任务状态
- 跟踪Tekton Pipelines步骤和结果
Tekton Pipelines TaskRuns中的Kubernetes事件概述
使用Tekton Pipelines创建和配置管道
- 声明管道字段和操作对象
- 向Tekton Pipelines添加任务并扩展CI/CD工作流
处理Tekton Pipelines中管道执行的结果
- 将任务结果传递给其他任务参数
- 发布并收集管道结果
添加描述和最终的Tekton Pipelines命令
使用自定义任务实现管道行为
执行和监控Tekton Pipelines
- 提供字段要求和必要的管道实体
- 使用Tekton Bundles引用远程管道
- 将管道值映射到特定任务
- 管理运行管道的超时值和错误
- 监控并取消管道的状态
Tekton Pipelines PipelineRuns中的Kubernetes事件概述
在任务和管道中共享和配置工作区
- 在任务中使用工作区
- 在管道中使用工作区
- 在Tekton Pipelines工作区中实例化VolumeSources字段
- 在管道执行中实现Kubernetes持久卷
创建和使用自己的管道资源
- 管道资源的用例
- 管道资源的类型及如何运行它们
处理Tekton Pipelines中的身份验证概念和流程
为Tekton Pipelines实体使用自定义Kubernetes标签
记录TaskRuns和PipelineRuns的Tekton日志
使用Tekton Pipelines控制器指标优化管道
在Tekton Pipelines中推进变量替换以改进CI/CD系统
部署和保护Tekton Pipelines项目
将Tekton Pipelines项目与云集成
故障排除
总结与结论
要求
- 具备Linux发行版和命令行经验
- 了解Kubernetes的基本概念和实现
- 熟悉基本自动化工具和技术
- 精通至少一种编程语言
目标受众
- 开发人员
- DevOps工程师
客户评论 (5)
引人入胜,实践性强。
Balavignesh Elumalai - Scottish Power
课程 - SonarQube for DevOps
机器翻译
培训师经验丰富,讲解清晰透彻。其深厚的知识储备和教学热情令人高度赞赏。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
培训师非常有条理。他在一开始就解释了培训所需的所有工具。培训师耐心解答了所有疑问,并讨论了实际应用案例。
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
机器翻译
非常详细,培训师对主题非常了解,并涵盖了很多内容
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
机器翻译
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
课程 - Jenkins: Continuous integration for Agile development
机器翻译