In the past I've struggled at times implementing everything into a
Jenkins pipeline. One of the issues was always which plugin to use. There would be multiple plugins that were useful but most of the time lacked something I needed. It always seemed Jenkins lacked some of the things out of the box that I would expect it to have.
My usual pipeline.
On Pull Request (
Java Project with
Maven)
1) Verify code compiles
2) Verify code passes
unit testing
3) Run SonarQube code analysis
4) Verify code coverage is above threshold
5) Report back any failures to Bitbucket
6) Approve/Decline Pull Request
This would be the usual process before I as the Repo Admin would schedule code reviews/approval process.
Would this book cover most of these topics or provide knowledge to confidently handle these tasks?