Building CI/CD Systems Using Tekton: Develop flexible and powerful CI/CD pipelines using Tekton Pipelines and Triggers
暫譯: 使用 Tekton 建立 CI/CD 系統:開發靈活且強大的 CI/CD 管道,利用 Tekton Pipelines 和 Triggers
Lord, Joel
- 出版商: Packt Publishing
- 出版日期: 2021-09-17
- 售價: $2,010
- 貴賓價: 9.5 折 $1,910
- 語言: 英文
- 頁數: 278
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1801078211
- ISBN-13: 9781801078214
海外代購書籍(需單獨結帳)
商品描述
Key Features
- Learn how to create powerful pipelines using CI/CD tools
- Understand how to run, deploy and test applications directly in a cloud-native environment
- Explore the new Tekton Pipelines 2021 features
Book Description
Tekton is a powerful yet flexible Kubernetes-native open source framework for creating continuous integration and continuous delivery (CI/CD) systems. It enables you to build, test, and deploy across multiple cloud providers or on-premise systems.
Building CI/CD Systems Using Tekton covers everything you need to know to start building your pipeline and automating application delivery in a cloud-native environment. Using a hands-on approach, you will learn about the basic building blocks, such as tasks, pipelines, and workspaces, which you can use to compose your CI/CD pipelines. As you progress, you will understand how to use these Tekton objects in conjunction with Tekton Triggers to automate the delivery of your application in a Kubernetes cluster.
By the end of this book, you will have learned how to compose Tekton Pipelines and use them with Tekton Triggers to build powerful CI/CD systems.
What you will learn
- Understand the basic principles behind CI/CD
- Explore what tasks are and how they can be made reusable and flexible
- Focus on how to use Tekton objects to compose a robust pipeline
- Share data across a pipeline using volumes and workspaces
- Discover more advanced topics such as WhenExpressions and Secrets to build complex pipelines
- Understand what Tekton Triggers are and how they can be used to automate CI/CD pipelines
- Build a full CI/CD pipeline that automatically deploys an application to a Kubernetes cluster when an update is done to a code repository
Who this book is for
This continuous integration and continuous delivery book is for anyone who wants to learn about one of the most powerful Kubernetes-native CI/CD systems - Tekton. Software developers who want to leverage the Custom Resource Definitions (CRDs) in Kubernetes and use Tekton to run pipeline tasks in order to build and own application delivery pipelines will also find this book particularly helpful. Beginner-level knowledge of software development concepts and Kubernetes is required to get the most out of this book.
商品描述(中文翻譯)
**主要特點**
- 學習如何使用 CI/CD 工具創建強大的管道
- 了解如何在雲原生環境中直接運行、部署和測試應用程式
- 探索新的 Tekton Pipelines 2021 功能
**書籍描述**
Tekton 是一個強大且靈活的 Kubernetes 原生開源框架,用於創建持續集成和持續交付 (CI/CD) 系統。它使您能夠在多個雲服務提供商或本地系統上構建、測試和部署。
《使用 Tekton 建立 CI/CD 系統》涵蓋了您開始構建管道和自動化應用程式交付所需了解的所有內容。通過實作方式,您將學習基本的構建塊,例如任務 (tasks)、管道 (pipelines) 和工作區 (workspaces),這些可以用來組合您的 CI/CD 管道。隨著進展,您將了解如何將這些 Tekton 物件與 Tekton Triggers 結合使用,以自動化在 Kubernetes 集群中的應用程式交付。
在本書結束時,您將學會如何組合 Tekton Pipelines 並使用 Tekton Triggers 來構建強大的 CI/CD 系統。
**您將學到的內容**
- 了解 CI/CD 背後的基本原則
- 探索任務 (tasks) 是什麼以及如何使其可重用和靈活
- 專注於如何使用 Tekton 物件來組合穩健的管道
- 使用卷 (volumes) 和工作區 (workspaces) 在管道中共享數據
- 發現更高級的主題,例如 WhenExpressions 和 Secrets,以構建複雜的管道
- 了解 Tekton Triggers 是什麼以及如何用於自動化 CI/CD 管道
- 構建一個完整的 CI/CD 管道,當代碼庫更新時自動將應用程式部署到 Kubernetes 集群
**本書適合誰**
這本關於持續集成和持續交付的書籍適合任何想要了解最強大的 Kubernetes 原生 CI/CD 系統之一 - Tekton 的人。希望利用 Kubernetes 中的自定義資源定義 (CRDs) 並使用 Tekton 來運行管道任務以構建和擁有應用程式交付管道的軟體開發人員也會發現這本書特別有幫助。為了充分利用本書,建議具備初級的軟體開發概念和 Kubernetes 知識。
作者簡介
Joel Lord (joel__lord on Twitter) is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to share his discoveries. He does so by traveling to various conferences all across the globe.
He graduated from college with a degree in computer programming in the last millennium. Apart from a little break to get his BSc in computational astrophysics, he has always worked in the industry.
In his daily job, Joel is a developer advocate with MongoDB, where he connects with software engineers to help them make the web better by using best practices around JavaScript.
In his free time, he can be found stargazing on a campground somewhere or brewing a fresh batch of beer in his garage.
作者簡介(中文翻譯)
Joel Lord(Twitter 上的帳號是 joel__lord)對網路和技術充滿熱情。他喜歡學習新事物,但最重要的是,他希望分享他的發現。他透過前往全球各地的會議來實現這一點。
他在上個千年以計算機程式設計學位畢業。除了稍微休息一下以獲得計算天體物理學的學士學位外,他一直在業界工作。
在他的日常工作中,Joel 是 MongoDB 的開發者倡導者,他與軟體工程師聯繫,幫助他們通過使用 JavaScript 的最佳實踐來改善網路。
在空閒時間,他可以在某個露營地觀星,或是在他的車庫裡釀造一批新鮮的啤酒。
目錄大綱
Table of Contents
- A Brief History of CI/CD
- A Cloud-Native Approach to CI/CD
- Installation and Getting Started
- Stepping into Tasks
- Jumping into Pipelines
- Debugging and Cleaning Up Pipelines and Tasks
- Sharing Data with Workspaces
- Adding when Expressions
- Securing Authentication
- Getting Started with Triggers
- Triggering Tekton
- Preparing for a New Pipeline
- Building a Deployment Pipeline
目錄大綱(中文翻譯)
Table of Contents
- A Brief History of CI/CD
- A Cloud-Native Approach to CI/CD
- Installation and Getting Started
- Stepping into Tasks
- Jumping into Pipelines
- Debugging and Cleaning Up Pipelines and Tasks
- Sharing Data with Workspaces
- Adding when Expressions
- Securing Authentication
- Getting Started with Triggers
- Triggering Tekton
- Preparing for a New Pipeline
- Building a Deployment Pipeline