For More Course Please SUBSCRIBE My Channel
Learning Objectives
*********************************
Define Continuous Integration (CI) and Continuous Delivery (CD) and describe the key differences between them.
Identify common tools for CI/CD.
Define Infrastructure as Code (IaC) and explain its benefits for DevOps.
Describe the essential features of Continuous Integration (CI).
Discuss the key benefits of CI for DevOps.
Define social coding and summarize how it works in practice.
Explain Git and its Feature Branch Workflow.
Describe Git’s pull request workflow.
Discuss how to implement Jenkins, CircleCI, and Travis CI in a CI workflow.
Summarize the features of, and concepts behind, GitHub Actions.
Explain the event and job components of GitHub Actions.
Explain the runner, step, and action components of GitHub Actions.
Construct and trigger a CI workflow using GitHub Actions.
Integrate automatic code coverage reporting into a CI workflow in GitHub Actions.
Explain the benefits of Continuous Delivery (CD).
Describe the five key principles of CD.
Summarize CD best practices.
Discuss key considerations for choosing a CD tool.
Describe how Tekton works.
Explain how to build a Tekton pipeline.
Create an empty Tekton pipeline and pass parameters to it.
Explain how to create and use events and triggers to start a Tekton pipeline.
Create and use EventListeners, TriggerTemplates, and TriggerBindings to start a Tekton pipeline.
Describe how to use the Tekton catalog.
Explain how to create a workspace for tasks.
Implement a Tekton Catalog task in a Tekton pipeline.
Summarize how to create your own Tekton tasks for quality checks and testing.
Integrate automated linting and unit testing into a Tekton workflow.
Describe how to build a container image with Tekton to prepare for deployment.
Implement a task that builds a Docker image within a Tekton workflow.
Explain how to deploy an application to an environment using Tekton.
Use the OpenShift client in Tekton to deploy a Docker image to Kubernetes.