Kubernetes-Native CI/CD Systems with Tekton Pipelines培訓
Tekton 是基于 Kubernetes 平台开发优化软件的开源框架。 其核心组成部分是Tekton管道,这些管道可用于创建持续整合和持续交付(CI/CD)系统。 Tekton Pipelines 还允许在混合环境或多个云供应商中使用先进的应用部署模式,同时有效地使用来自云的 CI/CD 工具。
由教练领导的现场培训(在线或在线)旨在开发人员和工程师,希望利用Tekton Pipelines支持复杂的软件开发工作流,并建造自动的CI/CD管道。
在本研讨会结束后,参与者将能够:
- 安装和配置 Tekton 管道和其他基本 Tekton 组件。
- 设计和创建Tekton的软件开发管道的建筑区块。
- 使用 Tekton 框架概念和原则自动化现有管道和开发过程。
- 在多个平台上运行和管理各种工作负载类型的Tekton管道。
- 实施基于 Tekton 框架的 CI/CD 系统,以增强未来的软件开发项目。
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
課程簡介
介紹
設置 Tekton Framework 的開發環境
- Tekton Pipelines 的系統要求和 Kubernetes 集群
- 開啟基於角色的存取控制 (RBAC)
- 授予使用者角色和許可權
安裝 Tekton Pipelines 和基礎 Tekton 元件
- 為 CI/CD 工作流存儲管理提供持久卷
- 使用Tekton CLI
Tekton Pipelines 功能和架構概述
- Kubernetes 物件和 Tekton API 入門
- 使用 Tekton Pipelines 的 CI/CD 工作流簡介
- 什麼是步驟、任務和管道?
- 利用 Tekton Pipelines 資源
使用 Tekton Pipelines 建立和配置任務
- 任務與 ClusterTask
- 將步驟定義為管道任務的構建塊
- 使用 Tasks by Tekton Pipelines 運行保留目錄
- 在 Tekton Pipelines 的步驟中運行腳本
- 指定和添加用於操作步驟執行的必要欄位
在 Tekton Pipelines 中為任務實體實現變數替換
檢查和調試任務檔和 Pod 的結構
使用TaskRun實例化和執行Tekton流水線任務
- 配置TaskRun並指定目標任務
- 操作 Tekton 捆綁包和其他 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 Bundle 引用遠端流水線
- 將管道值映射到特定任務
- 管理正在運行的管道的超時值和錯誤
- 監視和取消管道的狀態
Tekton Pipelines PipelineRuns 中的 Kubernetes 事件概述
在任務和管道中共用和配置工作區
- 在任務中使用工作區
- 在管道中利用工作區
- 在 Tekton Pipelines 工作區中實例化 VolumeSources 字段
- 在管道執行中實現 Kubernetes 持久卷
創建和使用自己的管道資源
- 管道資源的用例
- 管道資源的類型及其運行方式
在 Tekton Pipelines 中處理身份驗證概念和流程
對 Tekton Pipelines 實體使用自訂 Kubernetes 標籤
記錄 TaskRuns 和 PipelineRuns 的 Tekton 日誌
使用 Tekton Pipelines 控制器指標優化流水線
推進 Tekton 管道中的變數替換,以獲得更好的 CI/CD 系統
部署和保護Tekton Pipelines專案
將 Tekton Pipelines 專案與雲集成
故障排除
總結和結論
最低要求
- 具有 Linux 發行版和命令行的經驗
- 瞭解 Kubernetes 的基本概念和實現
- 瞭解基本的自動化工具和技術
- 精通任何程式設計語言
觀眾
- 開發人員
- DevOps 工程師
Open Training Courses require 5+ participants.
Kubernetes-Native CI/CD Systems with Tekton Pipelines培訓 - Booking
Kubernetes-Native CI/CD Systems with Tekton Pipelines培訓 - Enquiry
Kubernetes-Native CI/CD Systems with Tekton Pipelines - 咨詢詢問
咨詢詢問
客戶評論 (5)
培訓師有深入的經驗,並在行動上很好地敘述。知識的深度和對教學的熱情受到高度評價。
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
機器翻譯
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Course - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Course - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Course - Test Automation with Selenium and Jenkins
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
Course - Jenkins: Continuous integration for Agile development
Provisional Upcoming Courses (Require 5+ participants)
相關課程
Advance Test Automation in Java using Selenium with continuous integration and version control
35 時間:在本研讨会结束后,参与者将能够:
- 安置和配置(二)
- 使用自动测试 Selenium
- 管理(0)
- 不断融入一体化
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
Advanced Spinnaker
14 時間:這種由講師指導的香港現場培訓(現場或遠端)面向希望使用Spinnaker頻繁且持續地將軟體部署到AWS或Kubernetes的工程師。
在培訓結束時,參與者將能夠:
- 安裝和配置 Spinnaker 以執行高級操作。
- 將 Spinnaker 與現有的持續集成工具(如 Jenkins)集成。
- 瞭解 Spinnaker 的內部體系結構和部署工作流構造。
- 創建用於在 Kubernetes 上部署軟體的管道。
- 創建用於在 AWS 上部署軟體的管道。
- 解決常見的 Spinnaker 問題。
Argo CD
7 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對希望使用Argo CD自動化應用程式部署和生命週期管理的系統管理員和開發人員。
在本次培訓結束時,參與者將能夠使用 Argo CD 自動化、監控、審計和回滾其 Kubernetes 系統。
Continuous Integration for JavaScript
14 時間:Continuous Integration (CI)是一種開發實踐,其中開發人員盡可能經常地合併其代碼中的更改,以便快速檢測和定位錯誤。
在這個由講師指導的實時培訓中,參與者將逐步學習Java Script持續集成的基礎知識,為Java Script項目設置持續集成過程。
在培訓結束時,參與者將能夠:
- 了解持續集成的基礎知識
- 為他們的Java Script項目構建自己的Continuous Integration系統
聽眾
- 開發商
- IT專業人士
- DevOps工程師
- Business經理
課程形式
- 部分講座,部分討論,練習和繁重的實踐練習
DevOps Practical Implementation and Tools
21 時間:本課程重點介紹實際實施和工具。它假定您對理論原理有很好的了解(參見DEVOPS課程),因為它側重於實施DevOps原則的最新工具和方法。
Docker and Jenkins for DevOps
14 時間:這種以講師為主導的香港現場培訓(現場或遠端)針對的是希望使用Docker和Jenkins優化和簡化CI / CD過程的DevOp工程師。
在培訓結束時,參與者將能夠:
- 使用 Jenkins 自動執行代碼交付和管道部署。
- 使用 Docker 和 Docker 檔案構建應用程式。
- 配置身份驗證選項以增強安全性。
Jenkins: Continuous Integration for Agile Development
14 時間:This instructor-led, live training in 香港 covers the concepts, tools and techniques needed to carry out continuous integration of your software projects in an Agile environment. Participants carry out a series of hands-on exercises throughout the course to apply their knowledge in real situations. Interaction among instructor and participants is encouraged. Real-world cases are discussed and specific issues and questions are addressed and resolved in class.
Jenkins 2: Building CI/CD Pipelines
14 時間:這種由講師指導的香港現場現場培訓面向希望使用Jenkins 2構建管道的工程師,這些管道可以自動執行將應用程式從開發轉移到生產的過程。
在培訓結束時,參與者將能夠:
- 安裝和配置 Jenkins 2.
- 採用腳本方法自動執行軟體部署過程的每個步驟。
- 當軟體簽入版本控制系統時,自動生成應用程式內部版本。
- 自動啟動軟體應用程式的編譯、測試和打包。
- 出現問題時快速回應通知和報告。
- 安裝其他外掛程式以擴展 Jenkins。
Jenkins Advanced
14 時間:這種以講師為主導的香港現場培訓(現場或遠端)涵蓋了高級Jenkins配置,安全性和擴展技術,面向希望獲得定製專業知識的DevOps工程師和軟體架構師Jenkins為複雜的軟體專案。
在培訓結束時,參與者將能夠:
-
針對企業級軟體項目進行優化 Jenkins。
實施高級安全措施。
構建複雜且可擴展的管道。
有效地排除故障和維護 Jenkins 安裝。
Jenkins for .Net Continuous Integration (CI)
14 時間:當開發人員完成編寫一段代碼時,他們經常將他們的代碼集成到一個應用程序中,將應用程序複製到一個文件夾中,運行應用程序安裝程序,然後初始化應用程序以檢查它是否按預期運行。這種手動方法不能很好地擴展,繁瑣,非常容易出錯,並且沒有提供跟踪過程中變化的機制。
更好的方法是使用持續集成自動化流程。持續集成是指自動化軟件應用程序的構建,部署和測試所需的流程,工具和基礎架構。
在這個由講師指導的現場培訓(現場或遠程)中,參與者將學習如何使用Jenkins將傳統的,手動(或半手動)的軟件部署方法轉換為敏捷的Continuous Integration (CI)方法。參與者在整個課程中進行一系列實踐,實時實驗練習,並在每一步中將他們的新知識應用於各種軟件開發和部署問題。鼓勵教師和參與者之間的互動。討論了真實案例,並在整個培訓過程中解決和解決了具體問題。培訓特別關注.Net應用程序開發。
在培訓結束時,參與者將能夠:
- 安裝和配置Jenkins以進行.Net應用程序開發
- 使用Jenkins自動執行檢入並將.Net源代碼合併到代碼存儲庫中的過程
- 使用Jenkins自動執行下載,編譯和部署應用程序到發布服務器的過程
- 將Jenkins與其他軟件開發工具集成在一起,例如問題跟踪器和
聽眾
- .Net開發人員
- 建立工程師
- QA工程師
- 項目經理
- 發布經理
- DevOps工程師
課程格式
- 部分講座,部分討論,練習和繁重的實踐練習
注意
- 要申請本課程的定制培訓,請聯繫我們安排。
Jenkins Fundamentals
14 時間:這種由講師指導的香港現場培訓(現場或遠端)涵蓋了Jenkins的基本概念和用法,面向希望設置Jenkins,創建和配置作業以及自動化軟體開發過程關鍵方面的軟體開發人員和DevOps工程師。
在培訓結束時,參與者將能夠:
-
了解持續集成和持續交付 (CI/CD) 的原則。
安裝和配置 Jenkins 以實現軟體自動化。
創建和管理 Jenkins 個用於構建和測試應用程式的作業。
設置和自定義用於軟體部署的自動化管道。
Continuous Integration with Jenkins and Maven
21 時間:Jenkins是一個用Java編寫的開源持續集成(CI)工具。Maven是一個用于Java項目的構建自動化工具。它們可以一起用于觸發連續的構建,例如:每當提交新代碼時執行JUnit測試,將這些構建部署到生産環境,以及在一天中的戰略時間(例如午夜)安排這些任務。這些工具和流程構成了軟件開發和部署的DevOps方法,並且在敏捷開發中很受歡迎。
在這一由講師引導的現場培訓中,參與者將首先介紹DevOps、版本控制和自動化腳本,然後繼續實踐,學習如何在實驗室環境中安裝、配置、部署Jenkins和Maven 。
受衆
- 開發人員
- 系統管理員
- DevOps工程師
課程形式
- 部分講座、部分討論、練習和大量實操
Building CI/CD Pipelines with Jenkins X
21 時間:這種由講師指導的香港現場(遠端或遠端)現場培訓面向希望使用Jenkins X在Kubernetes上創建自動化,雲就緒CI / CD管道的工程師。
在培訓結束時,參與者將能夠:
- 安裝和配置 Jenkins X。
- 使用通用 DSL(域特定語言)對 CI/CD 管道進行代碼復原 。
- 創建利用 GitHub、Kubernetes 和 Docker 容器等流行技術的 CI/CD 管道。
- 將 Jenkins X 與其他流行的工具(如 Helm、Prow 和 Skaffold)結合使用。
- 將應用程式部署到任何環境,無論是在雲中還是在本地。
Test Automation with Selenium and Jenkins
21 時間:本课程提供使用Selenium测试套件处理测试项目的培训以及使用Jenkins连续测试。
目标受众:
- 软件测试工程师
- 参与敏捷开发的软件开发人员
- 发布经理
- QA工程师
在Selenium培训结束时,代表们将能够:
- 在实际项目中有效使用Selenium测试套件
- 使用Selenium进行跨浏览器测试
- 使用Selenium Grid分发测试
- 在Jenkins运行回归Selenium测试
- 使用Jenkins准备测试报告和期间报告
SonarQube for DevOps
14 時間:這種由 講師指導的 香港 現場培訓(在線或現場)面向 DevOps 工程師和開發人員,他們希望使用 SonarQube 運行完全集成到開發工具鏈(如 Jenkins、GitHub、Azure DevOps 等)中的代碼審查。
在本次培訓結束時,參與者將能夠:
- 設置必要的開發環境以開始運行自動代碼審查。
- 將 SonarQube 與持續集成工具集成,例如 Jenkins、Azure DevOps 等。
- 運行持續的代碼檢查以消除錯誤和安全漏洞。
- 收集和分析數據以推動代碼清理、維護和安全性的改進。