https://ones.com/blog/knowledge/mastering-jenkins-cicd-pipeline-example/