Mulder is the Backend API component used for the workshop. It is written in Go and has a dependency on a Redis database.
The goal of the workshop is to import this repository into your Jenkins X cluster, and do the necessary changes to "make it work" - both inside the Preview Environments and the staging/production environments.
We will play with the following tools:
- jx - the Jenkins X CLI - of course
- Jenkins
- Github
- Git
- Go
Makefile
Jenkinsfile
pipeline- Helm
- Kubernetes API
- kubectl - Kubernetes CLI
You don't need to master all of these tools. But we'll need to touch a little of each, see how they interact, and where to find documentation.
Ready? Let's start!
- First, import Mulder in Jenkins X
- Then, we'll need to add Redis as a dependency to make it work
- We will also setup and run the unit & integration tests
- And finish with a few (optional) extra steps - including deploying to production
At the end, you should have a fully functional CI/CD pipeline with a safety net - the automated tests - so it's time to move to Scully!