What is our primary use case?
My main use case for Jenkins on CentOS 10 is setting up a pipeline with the repository so that we can create the queue between Sonar and SAST. Within this pipeline, it determines whether the process can continue or not. I also linked the pipeline to the environments that are needed for testing.
In practice, the pipeline in Jenkins on CentOS 10 works in the following way. When we generate the build, we specify the version and the branch that we will be working on. As soon as the pipeline is set up, I run flows of unit tests and Sonar, which is important to see if there is any kind of break, bug, or major issue. After the unit tests pass with no build break, the pipeline goes through Sonar. After Sonar, I run SAST checks, which are precisely to identify security-related issues and to see if the code is ready for production. Once it has passed these four scenarios, I deploy to the environments that are needed and that the team is working with. You can configure that in the pipeline as well.
At the moment, I don't have anything else to add about this flow on Jenkins on CentOS 10. I gave a basic flow. If there is a basic requirement that is important for PeerSpot, I can explain it. Otherwise, this is ideal, because I would otherwise be getting into details that are confidential to my company.
How has it helped my organization?
In my experience, Jenkins on CentOS 10 has had a positive impact on my organization, mainly through automation. It helped me a lot, including with OpenShift issues for traceability. Everything in that tool, currently and in the past, meets my needs. I also work in other places, doing my own gigs, and when I use Jenkins on CentOS 10, it is very easy for me to point out what I am going to do, how I am going to create the automation, where I am going to apply the project, and what I am going to put in the pipeline to follow the flow. That depends on the client I am working with, so I always align to the need. Today I work with several banking models and with OWASP, so I apply everything involving security in the pipeline.
Regarding the impact of automation with Jenkins on CentOS 10 on time saved, error reduction, or productivity, however, I see an impact in the teams I work with when we implement Sonar or automated tests, or actually the unit tests. Later, I am even adding automated tests for future projects as well, to run with Cypress and Playwright. This is precisely about running an end-to-end test in an environment and avoiding impacts. Having these scenarios, just the unit tests or Sonar and integrated tests, already avoids rework. When you have a perfect flow following this and you have that scenario, it reduces rework by about 60%.
What is most valuable?
The best features Jenkins on CentOS 10 offers in my experience are the automation aspect and CI/CD, which I use a lot. The Jenkinsfile is also valuable for versioning and doing automations. Other valuable features include automated tests, Sonar, Jacoco, and the automated deployment that I mentioned for publishing to the environment. There is also rollback if something different shows up in production, so you can roll back. In addition, there are pipelines per branch, security credentials, and logging and monitoring through OpenShift.
Monitoring through OpenShift contributes a lot to my workflow, to check for bugs, issues, and even requests that were made differently. The integration between infrastructure and the end user is very important, because there I create traceability.
I don't want to add anything else about the features of Jenkins on CentOS 10. I work with some confidential things, so I am reluctant to talk about the technology I am working with at the moment. I am talking about things from companies I have worked for in the past, so as not to create any hint of an information leak.
Regarding the AI features of Jenkins on CentOS 10 for governance and security, it depends on what is in the pipeline. If you implement everything properly there, including things related to SAST, then it will work. It all depends on the client you are working with. If you put the right configurations in the pipeline, in the pipeline queue of what must pass, then it creates adequate security. If you leave it empty, there will be nothing.
Regarding the accuracy and reliability of the AI results from Jenkins on CentOS 10, they are good. I think from now on, the questions need to be more objective.
What needs improvement?
To answer how Jenkins on CentOS 10 can be improved, I would have to compare it with other tools, for example Azure, because Azure is already integrated with AI. GitHub Actions is also already integrated with AI. This is a bit out of scope, but even for PRs, they evaluate the code itself, what is there, and what can be improved. In addition to Sonar, it basically tells you what really needs to be improved and gives very practical suggestions.
For now, I have no additional improvements to suggest for Jenkins on CentOS 10.
For how long have I used the solution?
I have been using Jenkins on CentOS 10 for about eight years.
What do I think about the stability of the solution?
In my experience, the stability of Jenkins on CentOS 10 depends on what I have already mentioned. It depends on the way you build the pipeline and the way you build security, as well as on stability and maintenance. It is a server that gets continuous updates, and it is stable.
What do I think about the scalability of the solution?
Regarding the scalability of Jenkins on CentOS 10, it depends on whether you are talking about vertical or horizontal scalability.
How are customer service and support?
Regarding customer support for Jenkins on CentOS 10, it says that official enterprise support with SLA is not included. I think that is the only thing.
I would rate customer support for Jenkins on CentOS 10 an eight.
Which solution did I use previously and why did I switch?
I used Jenkins on CentOS 10 itself, but it was integrated with AWS, and there the services were mixed with infrastructure, so it was a big expense bundle.
What was our ROI?
Regarding return on investment with Jenkins on CentOS 10, it depends, because I have worked at large scale. It depends a lot on the client and the signed contract. When you work with a cloud server, there are infrastructure things built in, so it ends up creating a mix, and I can't estimate a value in that case.
However, I know that there were places that closed contracts of almost 100,000, but there were also contracts of 10 and contracts of 50. The client I worked with in the past was city-focused, so appropriate billing depended on the size of the city, because it depended on data traffic.
What's my experience with pricing, setup cost, and licensing?
In terms of pricing, setup costs, and licensing for Jenkins on CentOS 10, the prices are really just for companies. I don't feel that, for example, I as an individual customer would have that.
You just have basic plans that are free to do one test or another, not something heavy, because I feel that the prices are really targeted at companies.
Which other solutions did I evaluate?
Before choosing Jenkins on CentOS 10, I evaluated other options, and I had already mentioned GitHub Actions and Azure Pipelines. The difference from what I have presented is that they are easier to deal with regarding AI.
GitHub Actions is already integrated with Copilot itself. If there is a build error, it explains in detail where it was and why it happened, and it asks if you want it to make the change. Azure is the same thing. I don't feel that in Jenkins on CentOS 10.
What other advice do I have?
I would rate Jenkins on CentOS 10 an eight out of 10 overall.
The reason I gave Jenkins on CentOS 10 an eight is that with the other tools, I am already feeling familiarity with AI, and I am not feeling much of that in Jenkins on CentOS 10.
How Jenkins on CentOS 10 is implemented in my organization depends on the situation. Today I can't talk about that, but I have worked with all three.
Regarding the cloud providers I have used with Jenkins on CentOS 10, I used many. I used AWS, and I used others, but I will only mention AWS.
My advice for others considering Jenkins on CentOS 10 is that it is a mature, free tool that supports projects of different sizes. However, I think configuration could be easier, as already happens with AI in GitHub Actions and Azure. If that improves, I think it will be at an excellent market standard. Overall, I consider it a good tool.
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)