Jenkins is an open source automation server written in Java in 2004 by Kohsuke Kawaguchi. Jenkins can act as the end-to-end CICD orchestrator, which gets triggered from a commit and is able to build, generate documents, test, package, and, perform staging and deployment.
This section provides an overview of how to use Jenkins to set up a simple CICD pipeline for Go deployment with code hosted on GitHub. The Jenkins server will be deployed on a laptop (with macOS) and the deployment target will be an Ubuntu container.