This lesson is still being designed and assembled (Pre-Alpha version)

Continuous Integration and Continuous Delivery

FIXME: home page introduction

Prerequisites

FIXME

Schedule

Setup Download files required for the lesson
00:00 1. Introduction What is CI/CD?
Why is CI/CD useful for me?
00:03 2. Setup Git repository What do I need to think about when creating a new repository on GitHub?
00:05 3. Run application locally How do I develop my application locally before starting with CI/CD?
00:07 4. Create a container image with Docker What are the advantages of using Docker?
How do I use Docker to package my application?
How do I share my Docker Images with my colleagues?
00:09 5. Automate tests using GitHub Actions How do I make sure I do not package and publish broken code?
How can I run my tests automatically without even realizing it, for free, on someone else machine?
How do I keep track of the tests results?
00:11 6. Automate Docker build with GitHub Actions How do I build and publish a new release of my application?
00:13 7. Automate the publication of your package using GitHub Actions What do I need to think about when creating a new repository on GitHub?
00:15 8. Add a new feature and create new release How do I publish a new version of my package?
00:17 9. Complete and publish the documentation How can I publish documentation for my application?
00:19 10. Create a GitHub Action for your package How can I use the application I just packaged as a GitHub Action?
00:21 11. Continous Deployment (CD) using GitHub Actions How do I deploy a service in production using a GitHub Action?
00:23 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.