MAVEN ARCHETYPE
Are you copying an old maven project every time you need a new one? Maybe a maven archetype is the solution for you! In this post we will create a maven archetype to quickly create a micronaut graphQL API. A different guide on how to…
JGITVER
Are you looking for an easy way to handle versioning of your maven projects? Use the jgitver maven plugin! In this post we will setup the plugin and show some of the main features. For a complete overview of the plugin and its workings please…
CREATE A MAVEN PLUGIN
Do you want to incorporate a task in your maven build? Discover how to create a maven plugin! In this post we will create a plugin that will alter a protobuf specifications file. A more in depth guide is made by apache and can be…
HELM SECRETS
Do you have application properties like database passwords that are not to be shared with the world? Use Helm Secrets and hide them in plain sight. In this post we will encrypt a value and use it in a Helm deployment. The complete code can…
TRAVIS CI
Looking for a free and easy way to build your open source projects? Travis CI enables you to build, test and deploy your code in minutes! In this post we will setup a Travis CI build to get you going quickly. For a complete overview…
HELM STARTER
Are a lot of your Helm Charts similar? And are you copying them around your applications? Create a Helm Starter and whip up a chart in an instance! Read more about starters at the Helm docs here. In the following we are going to create…
DEPLOY WITH HELM
Do you ever get lost in all the Kubernetes configuration files you defined for your application? When you deploy with Helm they are treated as packages and are easier to manage. In this post we will take the Kubernetes deployment we build in several previous…
NPM CI
As an Angular developer npm install is a well known command. Copying this command to your Continuous Integration pipeline is a bad idea. Use the npm ci command instead. Here is why. We will concentrate on the differences betwee install and ci. For the complete…
CHROME HEADLESS ON JENKINS
In an earlier post we saw how we could build an angular library with Jenkins. To keep the complexity to a minimum we didn’t run any tests in that build. Here we will run these tests inside Jenkins using Chrome Headless. Jenkins build First we…
NPM LIBRARY JENKINS
To display the expressive power of the Jenkins build we show here how to create a Jenkins pipeline for a npm library. We focus on the differences apposed to the Java application pipeline we saw in an earlier post. Angular test library As of Angular…
GENERIC JENKINS FILE
What if you have multiple projects all having similar Jenkins file? (If not, you can follow this post to create one or more) Is there a way we can template this so can maintain this file in one place? Is there a way to get…
JENKINS DELOY TO KUBERNETES
We already saw how we can build and push our docker images using Jenkins in this post. Now we want to deploy this image to our local Kubernetes cluster so we have a running application. Here we go! Setup Jenkins If you want to follow…
DOCKER ON JENKINS
A lot of companies use Docker to unify their build process. Here we show how to set up a Jenkins pipeline using Docker. First follow my older post JENKINS ON MINIKUBE to get your own Jenkins instance running on minikube. Simple test application We need…
JENKINS ON MINIKUBE
In my current project we are moving our application to the cloud. This means there is a Kubernetes cluster with a Jenkins build server. To get the hang of this setup I got my own Kubernetes cluster locally with minikube and deployed a Jenkins on…