Last updated
Kurskod
cicdpython
Varaktighet
14 timmar (vanligtvis 2 dag inklusive pauser)
Krav
- Experience with Git or Github
- Python programming experience
Audience
- Developers
- DevOps engineers
Översikt
Kontinuerlig integration / Kontinuerlig leverans (CI/CD) är en mjukvaruutvecklingspraxis där applikationsutveckling och implementering görs oftare i mindre ökningar. Det drivs av trådlös integration av kodförändringar och automatisering i byggandet, testningen och implementeringen av applikationer.
Denna instruktörledda, live-utbildning (online eller onsite) riktar sig till utvecklare eller DevOps ingenjörer som vill bygga automatiseringsrör med hjälp av CI/CD-metoder med Python.
Vid slutet av denna utbildning kommer deltagarna att kunna:
-
Ställ in den nödvändiga utvecklingsmiljön för att börja bygga CI/CD-rör med Python.
Bygg automatiserade rör för att testa och publicera Python paket med Travis-CI.
Automatisera implementeringen av containerade applikationer med Docker och Heroku.
Format för kursen
-
Interaktiv föreläsning och diskussion.
Många övningar och övningar.
Hand-on implementering i en live-lab miljö.
Kursanpassningsalternativ
-
För att begära en anpassad utbildning för denna kurs (t.ex. Heroku eller Travis-CI alternativ), vänligen kontakta oss för att arrangera.
Kursplan
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
Vittnesmål
We also do Consultancy!
We work with leading clients across a wide range of technologies!
Reach out for Project | Staff Enhancement | System Audit Consulting