Many organizations are using a combination of Jenkins and a tool like Ansible, Puppet, Chef, or Salt
to automate their CI/CD pipelines but find themselves having to do many steps manually or using a
series of scripts that can be hard to maintain. Many organizations manually move software from
Development to Staging to Production with time-consuming manual processes.
Spinnaker can fully automate these processes. Spinnaker can fully integrate with standard CI/CD tools such as Jenkins,
SonarQube, and Artifactory but add a layer of automation to automate software deployments to Development, Staging,
and Production, eliminating many manual steps.
Jenkins X provides developers a better way to automate their CI/CD process for Kubernetes than Jenkins alone but
still lacks the Spinnaker deployment model’s capabilities.
Jenkins is for Continuous Integration.Jenkins was never designed for cloud deployment Spinnaker is for Continuous
Deployment
Jenkins is currently the most popular Continuous Integration Tool. It has an extensive community with a large catalog
of plugins available. However, it is not ideal for continuous delivery because -
To create deployment workflow, stages, and deployment strategies developer needs to write scripts and also maintain
those scripts.
Spinnaker was never intended to be a build tool.So, Spinnaker still relies on a build server and must integrate
with tools like Jenkins.Spinnaker takes advantage of existing build tools like Jenkins to start jobs and monitor
their progress and results. Spinnaker can make the deployment phase much more flexible.
Spinnaker cannot replace
Jenkins as a CI tool, but Spinnaker can make the deployment to the cloud process much more straightforward.
Even Jenkins being originally a Continuous Integration solution, and as a Continuous Deployment
solution as well, but Spinnaker brought to us a more focused approach allowing us to spend less time by
creating and managing pipelines. While on Jenkins we need to install dozens of plugin to achieve our goals,
Spinnaker has all what we need out of the box.