Giter VIP home page Giter VIP logo

bert.cicd's Introduction

Overview

This lab is an excercise in CICD concepts.

Before we proceed with the exercises, you'll need to install the lab requirements.

See lab requirements.md.

What is CICD?

From u/spruce-bruce over at (5) ELI5: What is CI/CD and Why do we need them? : devops:

Continuous integration is the practice of regularly integrating (merging) code with the rest of the organization.

It used to be common for individuals or teams to keep their code isolated in branches for many months and merge infrequently.

Continuous delivery is a philosophy and set of practices around always keeping your application in a deployable state.

In order to achieve this we construct a deployment pipeline that serves to validate the correctness of changes, and deliver those changes through a series of test environments, culminating in a production deploy.

CI/CD together is the practice of merging changes frequently as devs work and having those changes pass through a series of automated tests.

Upon completion those changes are bundled into a release candidate that can then be deployed automatically into production.

Teams practicing CI/CD will typically produce many release candidates in one day.

Exercises

Review

In this lab, we covered the following:

  • Installing a localalized Kubernetes cluster using kind
  • Installing argo-workflows, argo cli, helm, minio
  • How to create a basic workflow with single and multiple, ordered steps using DAGs
  • How to utilize the power of Docker-In-Docker in your workflows

I hope this lab has served as an easy-to-follow introduction to ci-cd concepts.

bert.cicd's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.