Course Name
Course Code : PRQ54
Venue Details
Postal Code : 1559
Session Dates
Duration: 2 days (14 hours)
CI/CD with Python training focuses on automating the software development lifecycle by integrating Continuous Integration and Continuous Delivery pipelines using Python-based tools. The course covers essential CI/CD concepts such as version control, build automation, and deployment pipelines to streamline code testing, integration, and delivery processes. Participants learn to configure Jenkins, GitLab CI, or CircleCI for Python applications, ensuring smooth integration and delivery cycles. The training emphasizes writing automated tests, managing dependencies, and deploying Python applications to various environments. This course is ideal for Python developers, DevOps engineers, and IT professionals looking to automate their development workflows and improve code delivery efficiency.
Introduction to CI/CD and Setting Up Python Projects Introduction to CI/CD Concepts Understanding the CI/CD process and its importance in modern software development. Key components of CI/CD: Continuous Integration, Continuous Delivery, and Continuous Deployment. Tools and technologies for implementing CI/CD pipelines. Setting Up a Python Project for CI/CD Best practices for structuring Python projects for CI/CD integration. Creating a sample Python project (e.g., a simple web app or API). Integrating version control with Git: Working with GitHub or GitLab repositories. Hands-on Exercise Automating Testing with CI Tools Introduction to testing frameworks in Python (e.g., pytest, unittest). Setting up unit tests, integration tests, and functional tests for the Python project. Integrating tests into the CI/CD pipeline using tools like Jenkins, GitLab CI, or Travis CI. Hands-on Exercise Using Docker with Python Introduction to containerization and Docker. Creating Docker containers for Python applications: Dockerfile creation, building images. Running Python applications inside containers. Hands-on Exercise Implementing CI/CD Pipelines and Deployment Automation Building a CI/CD Pipeline for Python Setting up CI/CD pipelines using Jenkins, GitLab CI, or Travis CI. Automating the build and test processes within the CI/CD pipeline. Understanding pipeline stages: Build, Test, Deploy. Hands-on Exercise Deployment Automation Automating the deployment process using CI/CD tools. Deploying Python applications to development, staging, and production environments. Configuring environment variables and secrets management for deployment. Hands-on Exercise Working with GitLab CI / Jenkins Configuring GitLab CI and Jenkins for Python project integration. Using GitLab CI YAML configuration files to define build pipelines. Setting up Jenkins pipelines using declarative and scripted pipeline syntax. Hands-on Exercise Best Practices and Troubleshooting CI/CD Pipelines Optimizing CI/CD pipelines for faster builds and reliable deployments. Troubleshooting common issues in Python-based CI/CD pipelines: Build failures, test failures, and deployment errors. Best practices for maintaining CI/CD pipelines. Hands-on Exercise
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |