Python Continuous Integration and Delivery: A Concise Guide with Examples

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Gain the techniques and tools that enable a smooth and efficient software development process in this quick and practical guide on Python continuous integration (CI) and continuous delivery (CD). Based on example applications, this book introduces various kinds of testing and shows you how to set up automated systems that run these tests, and install applications in different environments in controlled ways. Python Continuous Integration and Delivery tackles the technical problems related to software development that are typically glossed over in pure programming texts. After reading this book, you’ll see that in today's fast-moving world, no software project can afford to go through development, then an integration phase of unpredictable length and complexity, and finally be shipped to the customer -- just to find out that the resulting application didn't quite fill their need. Instead, you’ll discover that practicing continuous integration and continuous delivery reduces the risks by keeping changes small and automating otherwise painful processes. What You Will Learn • Carry out various kinds of testing, including unit testing and continuous integration testing, of your Python code using Jenkins • Build packages and manage repositories • Incorporate Ansible and Go for automated packaging and other deployments • Manage more complex and robust deployments Who This Book Is For Python programmers and operating staff that work with Python applications.

Author(s): Moritz Lenz
Edition: 1
Publisher: Apress
Year: 2019

Language: English
Commentary: True PDF
Pages: 194
Tags: Security; Python; Pipelines; Deployment; Continuous Delivery; Unit Testing; Jenkins’ Continuous Integration; Automation; Ansible; Integration Testing; System Testing; Testing; Smoke Testing; Performance Testing; Go Continuous Delivery

Front Matter ....Pages i-xix
Automated Testing (Moritz Lenz)....Pages 1-12
Unit Testing in Python (Moritz Lenz)....Pages 13-38
Continuous Integration with Jenkins (Moritz Lenz)....Pages 39-52
Continuous Delivery (Moritz Lenz)....Pages 53-66
Building Packages (Moritz Lenz)....Pages 67-75
Distributing Debian Packages (Moritz Lenz)....Pages 77-85
Package Deployment (Moritz Lenz)....Pages 87-106
A Virtual Playground for Automating Deployments (Moritz Lenz)....Pages 107-121
Building in the Pipeline with Go Continuous Delivery (Moritz Lenz)....Pages 123-141
Distributing and Deploying Packages in the Pipeline (Moritz Lenz)....Pages 143-152
Pipeline Improvements (Moritz Lenz)....Pages 153-166
Security (Moritz Lenz)....Pages 167-170
State Management (Moritz Lenz)....Pages 171-181
Conclusions and Outlook (Moritz Lenz)....Pages 183-187
Back Matter ....Pages 189-194