Continuous integration and delivery platforms are paramount to the success of your development team. These are the best CI/CD platforms to check out.
Image: scyther5, Getty Images/iStockphoto
Continuous integration and continuous delivery have become mainstays in the development scene in the past few years, making them nearly a requirement for most development workflows. In recent years, new players have come into the market and brought new workflows and platforms to enable additional steps, automated testing and even automated deployment into the mix.
SEE: Hiring Kit: JavaScript Developer (TechRepublic Premium)
In this article, we'll explain what continuous integration and delivery is, discuss what CI/CD means to your company and developers, and take a look at the top platforms for continuous integration and delivery.
In the software development life cycle, developers push code into a Distributed Version Control System such as GitHub, GitLab, Bitbucket or some other platform on a self-hosted system or other system. A continuous integration platform sits in between this, looking for changes pushed into the DVCS and executes builds on the codebase when certain triggers are met. Continuous integration triggers could be based around individual code pushes to a particular branch, merge of code from a pull request or based on a time-based schedule (nightly builds, weekly builds, etc.).
The continuous delivery aspect of CI/CD allows software teams to easily and safely get builds into production environments by building code, testing the code and then getting those build artifacts into the production environment. With continuous delivery, builds are typically triggered manually or on a time-based schedule, tests suites are run and results are reported if there are any issues with the code; then afterward, artifacts are made available to ship into a production environment.
SEE:What is CI/CD? (free PDF) (TechRepublic)
Continuous integration systems are typically hosted platforms, but these can also be self-hosted systems for enterprise customers; these platforms integrate with most popular DVCS platforms, including GitHub. Being remote means that builds can be consistently triggered and don't require local development machines to be configured with secret API keys or otherwise tied up running builds.
When you have a CI/CD system in place, developers automatically have test suites run, ensuring that each merge of a pull request has passed tests, which allows multiple developers to handle the build process and delivery to production more efficiently. All of these things ultimately lead to less buggy code and can result in less wasted time around rudimentary software development tasks when that time can be better spent on the development process itself.
CI/CD is an important aspect of any modern software development workflow, and it frees developers up to not worry about implementing build workflows on their development machines or need to worry about build actions it can all be done automatically.
Image: Jenkins
Jenkins is an open-source CI/CD platform that is based on Java and is by far one of the most popular options. It has a plugin architecture that means it is infinitely expandable to meet almost any CI/CD need you may have for your software development workflow. You can build web software, native software and mobile software projects on it, and it's capable of running on nearly any server architecture including Windows, Linux and macOS. It can also be run from a Docker container, if preferred.
Jenkins has an extensive legacy, and it supports many configurations and is highly flexible; however, it does require a bit more setup time and finessing than many software teams may enjoy doing. If you're willing to put in the time and effort of initially setting up Jenkins, it can prove to be a sustainable system that can do nearly anything you need for the cost of just operating a dedicated server for it. Ongoing maintenance is another cost that should also be figured in to any Jenkins setup that you may implement.
If you're running and operating a build system platform for a security-focused application, then having a self-hosted option like Jenkins means you can more tightly control the CI/CD pipeline instead of relying on a third-party hosted service.
This platform is free and can be downloaded and installed from the Jenkins website. With any free product like Jenkins, you should always factor in the initial setup, maintenance needed and server costs associated with running your own instance of the software; depending on your needs and usage, these costs could outweigh a commercially available and hosted product like the others I cover in this guide.
Which businesses and users might benefit most from using Jenkins?
Jenkins is an excellent platform for businesses and users who prefer to run their own CI/CD platform locally on their own equipment due to security or legal precedents, who prefer to manage their own hardware and software stack, or if the software being built and tested on the CI/CD platform has specific hardware/software stack requirements.
Image: GitHub
GitHub Actions is a newer CI/CD platform from Microsoft that tightly integrates with its GitHub-hosted DVCS platform and GitHub Enterprise. GitHub Actions is built into each repository page as a tab and can be easily set up and run remotely and is included automatically on your GitHub.com hosted account or onsite enterprise accounts.
With a GitHub enterprise hosted platform, you can more tightly control your build pipeline and not worry about security risks affecting apps and systems that are hosted publicly online. GitHub Actions supports Linux, macOS, Windows and ARM runners (runners are platforms where code can be built).
Because GitHub Actions is tightly integrated with the DVCS, it can do additional things that Jenkins and other CI/CD platforms can't. GitHub Actions can also run your code test suites automatically when pull requests are made and can be added as a check to ensure that a merge can only happen if and when a test has been run and passed successfully.
Pricing for GitHub Actions starts at the free tier for hosted GitHub accounts, and then goes up based on build minutes used and storage needed. Check the GitHub Actions pricing guide for more information on how to calculate pricing based on project needs.
Which businesses and users might benefit most from using GitHub Actions?
GitHub Actions is an excellent choice if your business has already committed to using GitHub as your DVCS, has all of your code stored in GitHub, and doesn't mind your code is being built and tested remotely on GitHub's servers (though an enterprise account is available if you prefer to run on your own hardware using GitHub Enterprise). GitHub can handle most common hardware/software stacks (such as macOS, Windows and Linux), but if you need a custom software/hardware stack that GitHub doesn't support, you may need to go with another solution for CI/CD.
If you're a nonprofit, GitHub has special pricing that you may be able to take advantage of that other CI/CD platforms may not offer.
Image: CircleCI
CircleCI is known for its ease of use for getting up and running with a continuous integration build system. The company offers cloud hosting or enterprise on-premise hosting and integration with GitHub, GitHub Enterprise and Bitbucket for the DVCS provider.
CircleCI touts its 24/7 support for enterprise customers, plus extensions and re-usable integrations called "orbs" that help you get up and running quicker with the continuous build systems and allow you to customize your build environments in a way that you can't with other platforms unless you're hosting yourself.
CircleCI can work with builds for Docker, Linux, macOS, Android, Windows or self-hosted runners on a platform of your choosing. Like GitHub Actions, CircleCI has a free tier that features 6,000 build minutes per month on Docker, Windows or Linux (including Arm); if you need to build on macOS, you'll need to upgrade to the $15 per month Performance Tier that includes unlimited build minutes and macOS support. For more details, read the CircleCI pricing guide.
Which businesses and users might benefit most from using CircleCI?
CircleCI is a great choice if you're already integrated with GitHub or Bitbucket and prefer a more straightforward pricing model instead of being charged by build minutes like other hosted platforms. CircleCI also integrates with the most common runners like macOS, Windows and Linux; plus, it provides an enterprise license if you prefer to integrate with your own hardware and infrastructure. Like GitHub Actions, if you need to build and test on a specific hardware or software stack, CircleCI may not work for you instead, you might need an alternative solution like Jenkins.
Feature
Jenkins
GitHub Actions
CircleCI
Pricing
Freely available
Linux $0.008/minmacOS $0.08/minWindows $0.016/min
Free plans to $15 per month, and enterprise options available
Support available
No
Yes
Yes
Self-hosted or on-premise hosting
Yes
Yes
Yes
Build environments supported
Docker, and any platform that can install Jenkins with a Java environment
Linux, macOS, Windows, Arm and containers
Docker, Linux, macOS, Windows, GPU and Arm
Jenkins, GitHub Actions and CircleCI are the strongest CI/CD platform options in the industry right now, and you really can't go wrong with any of them. Each of these CI/CD platforms has advantages and disadvantages depending on what your development team needs. These packages present myriad options available from self-hosted to cloud-based and a variety of supported platforms.
For longevity and hassle-free use, I recommend going with a cloud-based solution like GitHub Actions or CircleCI, but for a more security-conscious or do-it-yourself solution, Jenkins can't be beat.
From the hottest programming languages to the jobs with the highest salaries, get the developer news and tips you need to know. Weekly
Originally posted here:
CI/CD platforms: How to choose the right continuous integration and delivery system for your business - TechRepublic
- Box for Android - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- eUKhost - eNlight Cloud Hosting! - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Cloud Computing -- Oracle is Ready to Take You There - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- What is Cloud Computing? - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Webinar - Cloud Computing: Why You Should Care - 2010-10-14 - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- What is Cloud Hosting? - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Cloud Computing Misconceptions and Benefits - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Cloud Hosting and How it is Set to Change Internet Commerce - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Awesome Cloud Computing Explained with Animation - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Rackspace Cloud Race - UK cloud hosting - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Improved Cloud Service Delivery And Hosting | IBM - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Cloud Computing Explained - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Software companies turn to Savvis for cloud hosting and other SaaS services - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Sky News Tech Report on Cloud Computing - Macquarie Telecom Interview - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- BitNami Cloud Hosting Demo - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Fully managed Cloud Computing solution using your current IT infrastructure (Closed Caption) - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- Cloud Hosting Server Provisioning - Video [Last Updated On: February 26th, 2012] [Originally Added On: February 26th, 2012]
- iomart Hosting Provides Cloud Storage and Backup for new Branding Network [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- Harris plans to stop offering remote cloud hosting [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- iomart Hosting provides cloud storage and backup for new UK branding network [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- DynamicOps Debuts "Fastest Path to Cloud" Seminar and Webinar [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- Harris Corporation to Discontinue Cyber Hosting Operation; Will Continue Providing Advanced Cyber Security and Cloud ... [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- Tutorial! Amazon Cloud Minecraft Server Hosting! - Video [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- MachPanel 4.3 - SaaS and Cloud Hosting Control Panel for Windows - Video [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- Webair Carrier Neutral Cloud: Open Network Access in the Cloud [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- iomart Hosting Takes UK Digital Media Agency Into the Cloud [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- FireHost Grows Executive Team on Heels of European Expansion; Appoints Jim Ciampaglio as Sr. Vice President of Global ... [Last Updated On: February 28th, 2012] [Originally Added On: February 28th, 2012]
- INetU Managed Hosting is SOC 2 and SOC 3 Compliant [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- Web Host Webair Adds Carrier Neutral Cloud Services [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- FireHost Appoints Jim Ciampaglio as Sr. Vice President of Global Sales and Marketing [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- BitRock CEO on BitNami Cloud Hosting - Video [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- Harris kills remote hosting service as customers shun cloud storage [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- Understand Cloud computing in 60secs - Video [Last Updated On: February 29th, 2012] [Originally Added On: February 29th, 2012]
- Systech Integrators® Forms Strategic Relationship With Rackspace Hosting® to Offer Cloud Hosting Services for SAP® ... [Last Updated On: March 1st, 2012] [Originally Added On: March 1st, 2012]
- Dedicated & Cloud Hosting Provider Codero Names Industry Veteran Emil Sayegh, President & CEO [Last Updated On: March 1st, 2012] [Originally Added On: March 1st, 2012]
- Cloud Computing and Technology Mobility - Video [Last Updated On: March 1st, 2012] [Originally Added On: March 1st, 2012]
- Cloud Hosting Providers - Video [Last Updated On: March 3rd, 2012] [Originally Added On: March 3rd, 2012]
- Online Education Innovator Gives Virtual Internet Cloud Services an A+ [Last Updated On: March 3rd, 2012] [Originally Added On: March 3rd, 2012]
- SingleHop Introduces the Hosting Industry's First Customer Bill of Rights [Last Updated On: March 6th, 2012] [Originally Added On: March 6th, 2012]
- Cloud Services Provider Intermedia Launches Integrated Partner Program [Last Updated On: March 7th, 2012] [Originally Added On: March 7th, 2012]
- Cloud Services Provider Intermedia Now Offering Microsoft Office 365 [Last Updated On: March 7th, 2012] [Originally Added On: March 7th, 2012]
- Inside IT Cloud Computing Security - Video [Last Updated On: March 7th, 2012] [Originally Added On: March 7th, 2012]
- Lansing Cloud Host Introduces Faster ‘Storm SSD’ [Last Updated On: March 7th, 2012] [Originally Added On: March 7th, 2012]
- Leading Industry Analyst Firm positions Hosting.com as a Challenger in Managed Hosting Magic Quadrant [Last Updated On: March 8th, 2012] [Originally Added On: March 8th, 2012]
- Hosting.com Positioned as Challenger in Managed Hosting in Gartner's Magic Quadrant [Last Updated On: March 8th, 2012] [Originally Added On: March 8th, 2012]
- ServInt Announces the First Finalist for Its Inaugural Sextant Award, Recognizing the Most Effective Use of the ... [Last Updated On: March 8th, 2012] [Originally Added On: March 8th, 2012]
- Leading Analyst Firm Recognizes Savvis as a Leader in Two Cloud-Focused Magic Quadrants [Last Updated On: March 8th, 2012] [Originally Added On: March 8th, 2012]
- UK Cloud Computing Company iomart Hosting Recruits Scotland Footballers to Kick off New Campaign [Last Updated On: March 9th, 2012] [Originally Added On: March 9th, 2012]
- Rackspace Hosting Positioned as a Leader in the Leaders Quadrant of the Magic Quadrant for Managed Hosting Providers [Last Updated On: March 9th, 2012] [Originally Added On: March 9th, 2012]
- 4t Networks Offers Red Hat Enterprise Linux 6 for Cloud Hosting [Last Updated On: March 9th, 2012] [Originally Added On: March 9th, 2012]
- elchemyv2.wmv - Video [Last Updated On: March 9th, 2012] [Originally Added On: March 9th, 2012]
- Steve VanRoekel Keynote, NIST Cloud Computing Forum and Workshop IV - Video [Last Updated On: March 11th, 2012] [Originally Added On: March 11th, 2012]
- Hosting.com Enhances Backup Capabilities to Deliver Leading-Edge Data Recovery Solution for Businesses Any Size ... [Last Updated On: March 12th, 2012] [Originally Added On: March 12th, 2012]
- Online Tech Hosts Webinar on Cloud Computing in EHR/RCM Systems [Last Updated On: March 12th, 2012] [Originally Added On: March 12th, 2012]
- Hosting.com Enhances Backup & Data Recovery [Last Updated On: March 12th, 2012] [Originally Added On: March 12th, 2012]
- ServInt Introduces Its New Flex Line of High-Performance, Fully Managed Dedicated Servers [Last Updated On: March 14th, 2012] [Originally Added On: March 14th, 2012]
- Telefonica targets LatAm with business cloud [Last Updated On: March 14th, 2012] [Originally Added On: March 14th, 2012]
- TCWH Announces New InMotion Hosting Review 2012 [Last Updated On: March 14th, 2012] [Originally Added On: March 14th, 2012]
- Lokahi Expands Cloud Offering to Include Managed Security Services Through Partnership With StillSecure [Last Updated On: March 15th, 2012] [Originally Added On: March 15th, 2012]
- Eco Cloud Hosting IPv6 Ready with Web Application Firewall and Load Balancer - Video [Last Updated On: March 15th, 2012] [Originally Added On: March 15th, 2012]
- Private SharePoint Cloud Beats Other Cloud Hosting Options for Enterprises on Price, Practicality [Last Updated On: March 17th, 2012] [Originally Added On: March 17th, 2012]
- Private SharePoint Cloud Beats Other Cloud Hosting Options for Enterprises, Says AISN [Last Updated On: March 17th, 2012] [Originally Added On: March 17th, 2012]
- CaymanSecurity.com Introduces Secure Cloud Hosting Services [Last Updated On: March 19th, 2012] [Originally Added On: March 19th, 2012]
- Storm On Demand Introduces Windows Cloud Hosting [Last Updated On: March 20th, 2012] [Originally Added On: March 20th, 2012]
- Citrix Streamlines Delivery of Cloud-Hosted Apps and Desktops [Last Updated On: March 20th, 2012] [Originally Added On: March 20th, 2012]
- Cloud Computing Explained.mp4 - Video [Last Updated On: March 20th, 2012] [Originally Added On: March 20th, 2012]
- AMD Opteron 3200 Chips Target Cloud, Web Hosting [Last Updated On: March 20th, 2012] [Originally Added On: March 20th, 2012]
- Understanding the Cloud Computing Stack: SaaS, PaaS and IaaS | CloudU - Video [Last Updated On: March 21st, 2012] [Originally Added On: March 21st, 2012]
- Racemi Joins Rackspace Cloud Tools Program [Last Updated On: March 22nd, 2012] [Originally Added On: March 22nd, 2012]
- iNetRadio Adds User Music Cloud Hosting [Last Updated On: April 18th, 2012] [Originally Added On: April 18th, 2012]
- Managed Hosting Company, OneNeck IT Services, Selected by Southwest Home Builder for Cloud Services [Last Updated On: April 18th, 2012] [Originally Added On: April 18th, 2012]
- What is Cloud Hosting? - Australian Cloud Hosting Providers - Video [Last Updated On: April 18th, 2012] [Originally Added On: April 18th, 2012]
- Courion Leverages NaviSite's Enterprise Cloud to Deliver Identity and Access Management Software-as-a-Service [Last Updated On: April 24th, 2012] [Originally Added On: April 24th, 2012]
- TLD Solutions Launches Next Generation "4GH" Web Hosting [Last Updated On: May 4th, 2012] [Originally Added On: May 4th, 2012]
- ElasticHosts unveils simple cloud web hosting for SMEs [Last Updated On: May 4th, 2012] [Originally Added On: May 4th, 2012]
- Rackspace Hosting 1Q net income up on higher sales [Last Updated On: May 8th, 2012] [Originally Added On: May 8th, 2012]
- Infinitely Virtual Announces Support for Microsoft SQL Server 2012, Providing Cloud-Ready Hosting with Mission ... [Last Updated On: May 8th, 2012] [Originally Added On: May 8th, 2012]
- Kore Domains Launches Revolutionary New "4GH" Web Hosting Solution [Last Updated On: May 8th, 2012] [Originally Added On: May 8th, 2012]
- 4GH Web Hosting Europa Launches 4GH Cloud Web Hosting Solution in European Data Center [Last Updated On: May 10th, 2012] [Originally Added On: May 10th, 2012]
- Hughes Cloud Services & Hosting Showcases Its Comprehensive Enterprise IT Offering At ... [Last Updated On: May 12th, 2012] [Originally Added On: May 12th, 2012]