Image from Amazon Title: Python Continuous Integration and Delivery: A Concise Guide with Examples
Amazon wrote: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
I like that the book starts with pros and cons of testing. My worry is that it is easy to take some of these statements out of context. For example, “test are more code to maintain.” Yes, but worth it! Someone could decided not to test because it's “more to maintain.” I liked that different types of tests were all defined.
I like that the test examples build up. There is a dtest double using a default parameter. Than a mock object. Then patching. I personally found patching interesting because that's not a concept that exists in Java.
The book explores some tools like Jenkins and Docker. I was sa little surprised not to see pipelines in the Jenkins section, but it does show up with GOCD pipelines later in the book. I would have liked more detail, but the book is a short 200 pages so isn't going to cover everything. And that's ok; as long as you expect it!
Page 110 warns not to use a specific setup in production. While this is true, I wish books would say what to do instead when that happens
Overall, I think this is a good book for Python developers getting started with CI/CD. I think it is also good for those new to the Python ecosystem.