Jenkins - when you want a dedicated, non SaaS CI/CD
Overall Satisfaction with Jenkins
Jenkins is as our R&D build and deploy pipeline.
It allows us to:
1) Run end to end and unit tests every time we push new code.
2) Compile and bundle our code.
3) Deploy images and containers it to our Azure servers (Kubernetes).
4) Give us a nice dashboard to view that status of the tests, builds, and deployment.
It allows us to:
1) Run end to end and unit tests every time we push new code.
2) Compile and bundle our code.
3) Deploy images and containers it to our Azure servers (Kubernetes).
4) Give us a nice dashboard to view that status of the tests, builds, and deployment.
Pros
- It is heavily used in the industry and it's open source. This is a huge benefit as there is a lot of learning material and more importantly there are many friends that can help you set things up correctly.
- The new UI/UX design is very user friendly and gives you good viability into your deployment pipeline status.
- Lots of helpful plugins that are well supported.
- Setup on Azure was quite straight forward.
Cons
- It does require setup unlike other SaaS products like CircleCI which just require an account.
- Lots of plugins is also a disadvantage as you need to install quite a few and installation errors are not always easy to decipher.
- The UI could use better search options, especially through the logs.
- Having a CI/CD pipeline, in general, helps you push new features faster and more reliably.
- In the short term - a large setup cost.
- Long-term - no cost for SaaS products.
Comments
Please log in to join the conversation