Course Outline

Introduction

  • Overview of CI/CD core concepts and advantages
  • Understanding CI services (Travis-CI, CircleCI, Semaphore, etc.)

Preparing the Development Environment

  • Setting up Github repositories
  • Integrating Travis-CI with Github

Building a Python Package

  • Creating an application logic
  • Packaging the code locally

Automating Package Deployment

  • Adding PyPI token to Travis-CI
  • Creating and defining CI/CD pipeline
  • Activating dependencies
  • Running and testing the code
  • Publishing the Python package

Deploying Containerized Applications

  • Creating a Python web app
  • Containerizing the application
  • Deploying the application with Docker
  • Automating deployment with Heroku

Troubleshooting

Summary and Conclusion

Requirements

  • Experience with Git or Github
  • Python programming experience

Audience

  • Developers
  • DevOps engineers
  14 Hours
 

Testimonials

Related Courses

Advance Test Automation in Java using Selenium with continuous integration and version control

  35 hours

DevOps Practical Implementation and Tools

  21 hours

Docker and Jenkins for DevOps

  14 hours

Jenkins: Continuous Integration for Agile Development

  14 hours

Jenkins 2: Building CI/CD Pipelines

  14 hours

Building CI/CD Pipelines with Jenkins X

  21 hours

Advanced Spinnaker

  14 hours

Kubernetes with Spinnaker

  14 hours

Argo CD

  7 hours

Continuous Integration for JavaScript

  14 hours

Jenkins for .Net Continuous Integration (CI)

  14 hours

Continuous Integration with Jenkins and Maven

  21 hours

OpenShift with Jenkins

  14 hours

Test Automation with Selenium and Jenkins

  21 hours

SonarQube for DevOps

  14 hours