Overview

Product video
This is a repackaged open source software wherein additional charges apply for extended support with a 24 hour response time.
Experience seamless and robust continuous integration and continuous delivery (CI/CD) with Jenkins on CentOS Stream 10. This AMI comes pre-configured with the Jenkins automation server, allowing for rapid deployment and significant time savings in setting up your CI/CD pipelines.
CentOS 10 Key Features:
- Optimized for Performance: Built on CentOS 10, this AMI is optimized for high performance and stability, making it an ideal choice for enterprise-level applications.
- Easy Deployment: Launch your Jenkins server in just a few clicks and benefit from our comprehensive setup that requires minimal configuration.
- Plugin Compatibility: Supports a vast range of plugins available in the Jenkins ecosystem, allowing for customization to meet your specific development needs.
- Scalability: Easily scale your Jenkins environment to handle larger builds, with support for multiple executors and distributed builds across multiple nodes.
- Secure: Comes with pre-configured security settings to help protect your Jenkins instance and the sensitive data it manages.
CentOS 10 Benefits:
- Rapid Development Cycles: Streamline your development workflow with automated testing and deployment processes.
- Reduced Operational Overhead: Save time on manual integrations and focus on delivering value through enhanced productivity.
- Community and Support: Leverage the extensive open-source community for troubleshooting and enhancements, alongside optional professional support services.
CentOS 10 Use Cases:
- Software Development Teams: Ideal for teams looking to implement DevOps practices and improve collaboration across development and operations.
- Testing and Quality Assurance: Efficiently automate the process of software testing to ensure high-quality releases.
- Continuous Deployment Pipelines: Enable faster release cycles with automated deployment to production environments, reducing time-to-market.
Deploy Jenkins on CentOS 10 today and unlock the full potential of your development processes with enhanced automation and efficiency.
Try our most popular AMIs on AWS EC2
- Ubuntu 24.04 AMI on AWS EC2
- Ubuntu 22.04 AMI on AWS EC2
- Ubuntu 20.04 AMI on AWS EC2
- Ubuntu 18.04 AMI on AWS EC2
- CentOS 10 AMI on AWS EC2
- CentOS 9 AMI on AWS EC2
- CentOS 8 AMI on AWS EC2
- Debian 12 AMI on AWS EC2
- Debian 11 AMI on AWS EC2
- Debian 10 AMI on AWS EC2
- Debian 9 AMI on AWS EC2
- Red Hat Enterprise Linux 9 (RHEL 9) AMI on AWS EC2
- Red Hat Enterprise Linux 8 (RHEL 8) AMI on AWS EC2
- Red Hat Enterprise Linux 7 (RHEL 7) AMI on AWS EC2
- Oracle Linux 9 AMI on AWS EC2
- Oracle Linux 8 AMI on AWS EC2
- Oracle Linux 7 AMI on AWS EC2
- Amazon Linux 2023 AMI on AWS EC2
- Windows 2022 Server AMI on AWS EC2
- Windows 2019 Server AMI on AWS EC2
- Docker on Ubuntu 20 AMI on AWS EC2
- Docker on CentOS 10 AMI on AWS EC2
Highlights
- Jenkins on CentOS Stream 10 provides developers with a robust Continuous Integration/Continuous Delivery (CI/CD) platform, enabling seamless automation of software build processes. With its user-friendly interface and extensive plugin ecosystem, users can rapidly set up and manage automated tasks, facilitating faster deployment cycles. By leveraging this AMI, teams can ensure consistent development practices and increase collaboration across multiple projects and environments.
- The CentOS 10 base enhances Jenkins by offering stability, performance, and security, critical for enterprise environments. Users benefit from CentOS's reliability, ensuring their CI/CD pipelines run efficiently without interruptions. Additionally, by utilizing AWS infrastructure, organizations can scale their Jenkins environments according to demand, optimizing resource allocation and cost management while maintaining high availability for their build systems.
- This AMI is suitable for various use cases, such as mobile app development, microservices deployment, and web application lifecycle management. Its compatibility with popular source control systems, such as Git, enables effortless integration that streamlines development workflows. Overall, Jenkins on CentOS 10 offers a powerful solution for teams looking to enhance productivity and accelerate their release cycles while maintaining quality through automation.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Buyer guide

Financing for AWS Marketplace purchases
Pricing
- ...
Dimension | Cost/hour |
|---|---|
t2.2xlarge Recommended | $0.56 |
t3.micro | $0.07 |
t2.micro | $0.21 |
c6i.large | $0.14 |
trn1n.32xlarge | $4.48 |
r7iz.large | $0.14 |
c6a.xlarge | $0.28 |
i3.metal | $3.36 |
t3.nano | $0.07 |
m6idn.metal | $3.36 |
Vendor refund policy
The instance can be terminated at anytime to stop incurring charges
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
System update
Additional details
Usage instructions
SSH to the instance and login as 'ec2-user' using the key specified at launch.
OS commands via SSH: SSH as user 'ec2-user' to the running instance and use sudo to run commands requiring root access.
Final configuration go to: http://public_IP:8080/
Resources
Vendor resources
Support
Vendor support
Email support for this AMI is available through the following: https://supportedimages.com/support/ OR support@supportedimages.com
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Standard contract
Customer reviews
Automation has transformed our delivery pipeline and saves time by removing manual deployment work
What is our primary use case?
Jenkins is basically the automation engine behind the CI/CD pipeline, connecting our code repository and following a process to do it automatically. The process involves going to the code repository, and then building, testing, deploying, and sending notifications. A typical Jenkins CI/CD pipeline workflow includes several steps. The first step is pushing code, where a developer writes code and pushes it to a repository like GitHub or Bitbucket . Next, Jenkins detects changes and triggers automatically. Jenkins continuously watches the repository, and whenever it detects a change, it triggers. Following this, Jenkins pulls the latest code and builds applications, for example, a Java to Maven build or a Node.js to NPM build. After a successful build, Jenkins runs automated tests and creates an artifact or a Docker image where it packages applications. In the deployment stage, Jenkins deploys the application automatically, and finally , it sends notifications such as a success message to Teams, Slack, or email. As for a real-world example, before using Jenkins, developers built manually, tested manually, and deployed manually. This process took considerable time and involved human error. After we started using Jenkins, a developer pushes code, and Jenkins automatically builds, runs tests, creates a Docker image, deploys to the server, and sends a success message. Everything is automated with Jenkins, which saves us time. In that way, Jenkins helps us, and using Jenkins is very beneficial.
Testing is actually one of the most powerful parts of Jenkins CI/CD, and let me explain how Jenkins handles testing in real environments. Jenkins itself does not test code; it integrates with testing tools and runs them automatically during the pipeline. When code is pushed, Jenkins pulls the latest code, builds applications, runs automated tests, shows results whether it passes or fails, and stops deployment if the test fails. Everything happens automatically. Common test frameworks integrated with Jenkins include JUnit and TestNG for Java, Pytest and unittest for Python apps, and Selenium, Cypress, and Playwright for UI and automation testing used for web application testing. For code quality testing, there is SonarQube , Checkmarx, and others. Typically, in a real company, if a developer pushes code to GitHub , Jenkins is triggered under a webhook and automatically triggers the Jenkins job. The application builds successfully, and then the testing stage starts, where Jenkins runs unit tests if using Python and conducts API tests and UI tests for Selenium. Jenkins then collects results, showing data such as total tests run, passed, failed, coverage percentage, and decision results on the Jenkins dashboard. If the test fails, it indicates that deployment stops or notifications are sent; if the test passes, it moves to the deployment stage.
For Python, I have used Pytest, and for automation testing, I have used Selenium, which has been really easy to set up and maintain. I would not say it is too difficult or anything beyond standard complexity. The setup and maintenance level is moderate and easy. I honestly have not faced any challenges because the steps to set up and maintain are straightforward.
What is most valuable?
Jenkins remains a dominant force in CI/CD due to its unrivaled flexibility and massive ecosystem. In my opinion, the best feature that truly makes it an invaluable tool for DevOps teams is its ability to treat pipelines as code, its massive plugin library, and its robust support for distributed builds.
Treating pipelines as code, using a Jenkinsfile, is one of the biggest game-changers in Jenkins. Instead of configuring everything manually in Jenkins' UI, the whole CI/CD pipeline is written in code and stored with the project. This has numerous benefits in a real environment. First of all, everything is version controlled, as the pipeline code is stored in the same repository as the application code, usually in GitHub or Bitbucket . Whenever someone changes the build, test, or deploy steps, it is tracked in Git history, allowing you to know who changed what and roll back easily. For example, before using pipelines as code, someone changed Jenkins' UI config, and the build broke without anyone knowing what changed. After implementing pipelines as code, every change is visible in a Git commit, and rolling back to a previous working pipeline is easy. It also fosters better collaboration between teams. Earlier, only the DevOps team handled Jenkins' UI, but now developers can update the pipeline, QA can add a tests stage, and DevOps can add a deployment stage, allowing everyone to work on the same Jenkinsfile. The same pipeline code ensures consistency across all environments, meaning the same Jenkinsfile works for the dev, testing, and production environments, eliminating manual configuration differences. This has really helped our team significantly. For instance, in my team of eight developers, prior to pipeline as code, developers pushed code, and Jenkins was configured manually. Any change done by the DevOps team required updates, which was a slow process accompanied by miscommunication. Now, developers update the Jenkinsfiles and push them to the repository; Jenkins automatically uses the new pipeline, and the whole team can review changes in Git. The result has been faster releases, transparent changes, better collaboration, and fewer errors.
Jenkins creates a huge positive impact on the team, impacting the organization, especially in DevOps, cloud, and automation teams. The major positive impact Jenkins has had on my organization is massive time savings. Before Jenkins, the manual build, manual test, and manual deployment process took two to five hours, handled completely by the DevOps team, and there were high chances of errors. After Jenkins' automation, the full pipeline runs in 10 to 20 minutes without manual work, running automatically after a code push. We have typically saved time, with release deployment time reduced by 70 to 90% and manual effort reduced by over 80%. This has accelerated release cycles from weekly to daily and even multiple deployments per day due to these time savings. Additionally, there has been an improvement in reliability and fewer production errors, with Jenkins running automated tests, code quality checks, and deployment validations. Bad code rarely reaches production, resulting in a reduction of production failures by 40 to 60%, rollback incidents reduced, and stable deployments occurring more frequently. Jenkins has aided our organization positively.
Mature teams use Jenkins and measure its impact with metrics and dashboards. Our team tracks Jenkins improvements through Jenkins' built-in dashboard for first-level tracking. It provides basic metrics in its UI, allowing us to view build success versus failure rates, average build times, test pass or fail trends, deployment history, and the duration of each stage. We also track failure rates, including how many deployments failed, test failures, and production rollback counts. The goal is to keep the failure rate low, below 10%. Furthermore, using tools such as Grafana , we analyze real metrics: deployment time has improved by 70 to 90%, with manual effort improved by 80%, production bugs reduced by 40 to 60%, and release speed improved to three to five times faster, significantly boosting team productivity and improving downtime.
What needs improvement?
While Jenkins is powerful, many teams face pain points and limitations. The biggest area where Jenkins could improve, based on real DevOps use cases, is messy plugin management, which is one of the biggest complaints. Jenkins relies heavily on plugins, which is both its strength and its weakness. The problem is there are too many plugins, and version conflicts can arise between them. Updates sometimes break pipelines, which is a real pain point. For instance, if you update a Docker plugin, the pipeline could suddenly fail. Many times, using tools such as Docker or Kubernetes leads to plugin compatibility issues. Here , improvements are needed for better plugin stability, automatic compatibility checks, and a simpler update process. The second pain point is that the UI is outdated and complex. Jenkins' UI feels old compared to modern DevOps tools, making it not very user-friendly for beginners, and difficult to find settings. Job configuration is also confusing, and the dashboard looks outdated. Improvements are needed for a modern, cleaner interface, easier navigation, and better pipeline visualization. Additionally, scaling Jenkins is difficult in large companies running many pipelines, causing the Jenkins master to become slow with high CPU and memory usage, leading to build queue delays. Agent management becomes complex, and teams using cloud solutions such as AWS often require extra configuration for scaling. Improvements are necessary for better cloud-native scaling, auto-scaling agents, performance optimizations, and easier distributed setups.
For how long have I used the solution?
What do I think about the scalability of the solution?
Jenkins' scalability is really great based on our experience; it is very stable and reliable.
How are customer service and support?
We have reached out once for an issue, and customer support was really helpful, staying in touch until we received a permanent solution.
How would you rate customer service and support?
Negative
Which solution did I use previously and why did I switch?
I have not used any solutions for Jenkins previously; I started my journey using Jenkins in every organization.
What was our ROI?
Using Jenkins returns a strong investment because it significantly helps our team and organization by reducing human error and the need for fewer employees. Even with employees present, they can focus on other tasks while Jenkins manages deployments and creating Docker images. Therefore, time is saved, and money is also saved.
What's my experience with pricing, setup cost, and licensing?
Jenkins' licensing cost is completely free under the open source MIT license and maintained by the Jenkins community, so there is no license fee, no per-user cost, and no subscription required. You can install unlimited jobs, users, and pipelines, which is a massive reason companies adopt Jenkins. However, actual costs come from infrastructure and maintenance. While Jenkins software is free, companies spend on server infrastructure to run it; for example, using an on-premises server or VM may not incur extra costs, but a new server involves hardware costs. In cloud setups such as AWS , the cost for a small EC2 VM for Jenkins is about $20 to $50 or $60 per month, with medium production servers around $80 to $200 per month and large enterprise setups costing $300 or more. Using multiple busy build agents will obviously increase costs.
Which other solutions did I evaluate?
We have not evaluated other options as I was already aware of Jenkins, and when I joined the organization, they were already using Jenkins.
What other advice do I have?
I rate Jenkins an 8.5. I rated Jenkins 8.5 because of some pain points that caused me to deduct 1.5 out of 10, which I consider real complaints. First is messy plugin management, and secondly, the outdated UI. Initial setup and maintenance can also be complex. Scaling Jenkins presents challenges as well. Security management can be a bit tricky, and pipeline debugging is sometimes painful. Therefore, with those pain points in mind, I deduct 1.5 but give 8.5 because, apart from these issues, Jenkins genuinely helps us, and we have been using it for over five years. My advice for those looking into using Jenkins includes sharing all the features Jenkins provides, its scalability, how it saves money and time, and the fact that Jenkins licensing is free. Additionally, I would mention the positive impacts our organization has experienced. My overall review rating for Jenkins is 8.5 out of 10.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Efficient resource allocation and robust workflow with autoscaling capabilities
What is our primary use case?
As a Software Engineer, I deploy critical application code using the critical infrastructure consisiting of Jenkins and Terraform . I also manage AWS services like EC2 , RDS , and ELB. I am responsible for handling on-call issues, deploying data bundles to various environments, and I operate on a weekly or bi-weekly deployment schedule based on requirements. We follow the Agile methodology and tracking work with tools like Jira .
How has it helped my organization?
We avoid application downtime by using Kubernetes ' scaling features, such as horizontal pod autoscalers and load balancing services. This ensures our application handles increased requests efficiently and remains robust and scalable.
What is most valuable?
In Kubernetes , we use node-based architecture with nodes and pods and follow practices like RBAC and rollback. Multiple pods can run concurrently. We benefit from Kubernetes' ability to autoscale pods and use horizontal pod autoscalers to adjust the number of pods based on metrics like CPU or memory usage, ensuring efficient resource allocation and stability under load.
What needs improvement?
We sometimes face challenges during version upgrades, such as failures when migrating Kubernetes versions.
Additionally, changes made by AWS services, like those in CodeBuild , require investigation to assess impacts on our applications, which can lead to challenges.
For how long have I used the solution?
I've been using Kubernetes for the last three years. Additionally, we received an email from AWS mentioning changes starting on January 30th.
What do I think about the stability of the solution?
We do robust testing before deploying to production, undergoing multiple phases like testing, staging, and acceptance, to ensure stability. We rarely encounter production bugs, focusing on enhancements and UI changes instead.
What do I think about the scalability of the solution?
Kubernetes provides scalability by using horizontal pod autoscalers that adjust the number of pods based on CPU or memory usage. The load balancing service distributes traffic across multiple pods, ensuring scalability and availability without straining any single pod.
What other advice do I have?
I rate Kubernetes eight out of ten.
I would recommend it to others as it is widely used.
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Streamline app deployment with robust automation features and good configuration capabilities
What is our primary use case?
I primarily use Jenkins for creating a pipeline for all applications, from checking out from GitHub to deploying the app. It involves updating the code in GitHub and using GitHub's Argo CD action for deployment.
In our DevOps operations, we utilize Jenkins for automation to check out code from GitHub, scan vulnerabilities, check dependencies, and create Docker images.
What is most valuable?
Jenkins is free and open source, which is beneficial for any company. The ability to use parameters and the option to categorize pipelines as folders or views is useful.
Additionally, its building and configuring capabilities are similar to other tools. I find Jenkins stable and have not faced scalability issues, only encountering problems with instance limitations, not Jenkins itself.
What needs improvement?
Jenkins can sometimes run slow, especially when restarting after a plugin installation or when returning from a pipeline view to the dashboard. This slow performance is a challenge I have observed.
For how long have I used the solution?
I have been working with Jenkins for a year since I began my career.
What do I think about the stability of the solution?
I find Jenkins to be very stable. I have not encountered any significant stability issues.
What do I think about the scalability of the solution?
I have not faced any scalability issues with Jenkins. Any problems we encountered were due to instance limitations, not Jenkins itself.
How are customer service and support?
I have not used Jenkins support as I am a junior developer and usually rely on my mentors, seniors, or friends for help. I also search the internet and YouTube for solutions when needed.
How would you rate customer service and support?
Positive
How was the initial setup?
Setting up Jenkins was straightforward for me. I open it in an EC2 instance and then install Java and Jenkins. It's easy to maintain, and the maintenance process is simple but requires regular updates to the pipeline.
Which other solutions did I evaluate?
I have limited experience with GitHub Actions , using it for certain projects as a convenience because we already use GitHub for source control.
What other advice do I have?
I recommend Jenkins, especially for beginners starting with DevOps pipelines. It is easy to get started with and understand. Learning about Jenkins' advanced features, such as dealing with folders and build pipelines, is important before diving into projects.
I rate Jenkins a nine out of ten due to its ease of use and features.
Robust pipeline tool with limited support for issue resolution
What is our primary use case?
Mostly, the company is a product-based company, primarily in the hard disk and flash business. A majority of the work involves firmware development. We are using Jenkins for the build process like CI pipeline. We are not using the CD pipeline in this case, only for building the artifacts.
What is most valuable?
Jenkins is a CI/CD tool and is the most robust tool. Although it comes from the open-source family, most companies use it just for cost-saving purposes. We are using it for the company's own infrastructure, not to serve a client. The company is into R&D stuff over here in India. In R&D possibly, it could be a reason they did not want to invest much by buying the product from different vendors other than going for open source.
What needs improvement?
The major drawback with Jenkins is the lack of support. If any issues arise, we need to fix them on our own, either by upgrading, going with a new version of Jenkins, or rolling back to the previous version.
Unlike my previous company where we used Azure DevOps , where issues could be logged directly to Microsoft for a fix, this kind of support is not available for Jenkins.
For how long have I used the solution?
I have been using Jenkins for almost one and a half years since moving from my previous company.
What do I think about the stability of the solution?
Jenkins is a stable product. From a rating standpoint, I would give it around seven to eight out of ten.
What do I think about the scalability of the solution?
In terms of scalability, we have to rely on in-house efforts and online resources since Jenkins is open-source and doesn't offer built-in support. I would rate scalability around seven out of ten.
How are customer service and support?
Support for Jenkins is not available as it is an open-source product. We need to rely on our own resources or external information sources like Google.
How would you rate customer service and support?
Neutral
Which solution did I use previously and why did I switch?
In my previous company, we used Azure DevOps primarily since it was a Microsoft partner company.
What about the implementation team?
We took support from a different vendor to write a script using Ansible, which helps us deploy Jenkins using new versions and all that.
What's my experience with pricing, setup cost, and licensing?
Jenkins is used in many companies to save money, especially within R&D divisions, by avoiding the expenses of proprietary tools.
Which other solutions did I evaluate?
Jenkins can be compared with Azure DevOps and CircleCI , but Azure DevOps comes with comprehensive project management and ticketing, unlike Jenkins.
What other advice do I have?
I would rate Jenkins between seven and eight out of ten. It is a good product for those who choose it based on their research; however, it lacks support for troubleshooting issues.
Seamless integration boosts developer collaboration and automation
What is our primary use case?
I can install Jenkins for integration from multiple developers and automate application delivery, staging, and production environments.
What is most valuable?
Jenkins is very useful. I can install Jenkins for integration from multiple developers and automate application delivery, staging, and production environments. It's very easy.
What needs improvement?
I do not have any notes for improvement.
What do I think about the scalability of the solution?
The scalability of Jenkins is good.
How are customer service and support?
I never have had to contact their support team for any reason.
How would you rate customer service and support?
Which other solutions did I evaluate?
I also considered using CodeDeploy or Jenkins.
What other advice do I have?
I would give Jenkins a rating of nine on a scale from one to ten.