Skip to content
B2BRated

CI/CD software compared

Nine CI/CD tools compared on prices checked at the source, minute and credit allowances, approvals, logs and supply chain exposure.

Also searched as continuous integration, continuous delivery

Products checked
9
Order of the list
Alphabetical

Compare at a glance

Filter the tableShow only9 of 9 products
Products compared by starting price, plans and security
Azure PipelinesMicrosoft Corporation$6 a monthYesNoNot statedNot stated
Bitbucket PipelinesAtlassian$3.65 a monthYesNoNot statedNot stated
BuildkiteBuildkite Pty Ltd$30 a monthYes30 daysNot statedNot stated
CircleCICircle Internet Services, Inc.$15 a monthYesNoYesNot stated
GitHub ActionsGitHub, Inc.$0.01 a monthYesNoNot statedNot stated
GitLab CI/CDGitLab Inc.$29 a monthYesNoYesNot stated
HarnessHarness Inc.Price on requestYesNoNot statedNot stated
JenkinsJenkins projectFreeYesNoNot statedNot stated
SemaphoreRendered Text$0.00 a monthYesNoNot statedNot stated

Starting prices use the cheapest plan with a published price. Where a vendor only quotes, the table says so. Open a product for plan-by-plan prices and the page each figure came from.

Our notes

CI/CD software runs a team's automated builds and tests on every change, then moves the result through deployment pipelines to staging and production. The nine products on this page each run automated builds and tests, support deployment pipelines, and keep pipeline logs a developer can read. We checked every price on the vendor's own website, and each product page links to the pages we used.

What a buyer is really choosing

Most teams do not pick a CI/CD tool from a blank page. A team already has its code in GitHub, GitLab, Bitbucket or Azure DevOps, and the pipeline tool that ships with that host is the default. GitHub Actions, GitLab CI/CD, Bitbucket Pipelines and Azure Pipelines all work this way, and the first question is whether the bundled minutes cover the team's real workload.

The alternatives split in two. CircleCI, Semaphore and Buildkite are separate services that connect to a code host. Jenkins is software the team installs and runs itself, and the Harness platform sells CI and CD together with quote-based pricing for its paid plans.

Three ways vendors charge

Vendors count usage in three different units, and a quick comparison of headline prices hides this. Some sell per user, some sell machine minutes, and some sell parallel jobs.

GitLab and Bitbucket price per user. GitLab Premium costs $29 per user a month billed annually, so ten developers cost $290 a month, or $3,480 a year, before extra compute minutes. Bitbucket's Standard plan costs $3.65 per user a month and Premium costs $8, so the same ten developers cost $36.50 or $80 a month. Bitbucket's Free plan covers up to 5 users.

Semaphore and GitHub Actions charge for machine time. Semaphore lists $0.0075 per minute for an Ubuntu x64 2-vCPU machine, $0.003 for the ARM equivalent and $0.09 for macOS. GitHub lists $0.006 per minute for a Linux 2-core runner. Both give a monthly credit first: $15 at Semaphore, and $12 to $300 at GitHub depending on the plan.

CircleCI sells credits, Azure Pipelines sells parallel jobs, and Buildkite mixes a per-user fee with hosted minutes. A parallel job is the number of pipelines that can run at the same moment, so a team that waits in a queue pays to widen it. Azure lists $40 a month for each extra Microsoft-hosted parallel job and $15 for each self-hosted one.

Free allowances and what they cover

A free plan is useful for a side project or a small team, and a poor guide to the cost of a growing one. The allowances differ in size and in what they count.

GitHub's allowance is a dollar amount, not a number of minutes. The Free plan includes $12 of hosted runner usage each month, which covers 2,000 Linux 2-core minutes at $0.006. Windows, macOS and larger runners use the same dollars faster. Standard hosted runners are free in public repositories, but larger runners are billed even there.

GitLab Free includes 400 compute minutes a month, Premium includes 10,000 and Ultimate includes 50,000. Extra minutes cost $10 per 1,000 as a one-time payment. CircleCI's Free and Performance plans both include 30,000 credits a month that expire and do not roll over. Buildkite Free includes up to 2,000 Linux vCPU minutes, and Pro includes 4,000.

Bitbucket's Free plan includes 50 build minutes shared across the workspace, which is a small number for a team that tests every commit. The pricing page states no minute allowance for Standard or Premium. Another 1,000 minutes cost $10 a month, so a team should ask what its monthly total will be before choosing a plan.

Azure Pipelines has one catch that its pricing page does not mention. Microsoft's documentation says the free parallel job for private projects applies only after the organization links a valid Azure subscription for billing. Public projects are retired, and existing ones keep their free grants until they convert to private in 2027.

Self-hosted runners and a postponed charge

Many teams run builds on their own machines to reach private networks, use special hardware or cut hosted costs. The price of that choice differs by vendor.

Jenkins is the full version of the idea. It is released under the MIT License, and the license page grants use free of charge. The software costs nothing, but the team pays for servers, agents, upgrades and plugin security work. The project lists more than 2,300 community plugins, which is both its range and its maintenance burden.

Semaphore charges $0.0025 a minute for a self-hosted agent on any machine. CircleCI does not charge per build minute on self-hosted runners but bills network use beyond the included amount at 420 credits per GB. Azure charges $15 a month per extra self-hosted parallel job.

GitHub's history here is a useful warning. In December 2025 it announced a $0.002 per minute platform charge for self-hosted runners starting March 1, 2026, then postponed it to re-evaluate. The current billing page lists self-hosted use as free, and the postponement gave no new date. A team that builds a large self-hosted fleet on GitHub should treat that price as open.

Approvals before production

A deployment pipeline is only as safe as the step that stops it. Each product handles this differently, and the difference matters for teams with change control rules.

GitHub environments can require reviewers to approve a job before it runs. Azure Pipelines supports manual approval checks on environments and a trigger: manual setting that holds a production stage until a person starts it. Buildkite uses a block step that pauses a build until a team member unblocks it in the web UI or API, and allowed_teams limits who may approve.

Semaphore chains pipelines with promotions that can be manual, automatic or parameterized, with deployment targets for access control. GitLab tracks deployments in environments, and a deployment appears only after a deployment job in the pipeline has created it. Bitbucket starts with Test, Staging and Production environments and a Deployments dashboard that shows history, statuses and logs.

Pipeline logs hold secrets

Pipeline logs are where a developer finds why a build failed. They are also where a leaked secret ends up, and two incidents show why a buyer should look at the log tools and the secret handling together.

In March 2025 the GitHub Action tj-actions/changed-files was compromised. CISA's alert says the exposed data included secrets in workflow logs, such as access keys, personal access tokens, npm tokens and private RSA keys. The affected window ran from March 12 to March 15, 2025. CISA told users to audit workflows and rotate every identified secret.

The CircleCI breach worked differently. According to its incident report, malware on an engineer's laptop on December 16, 2022 stole a session cookie, and the attacker took customer environment variables, tokens and keys. CircleCI disclosed the incident on January 4, 2023 and told customers to rotate all secrets stored in the service.

The lesson is practical. A third-party action or the CI vendor itself can expose what a pipeline holds, so a buyer should keep secrets short-lived, pin third-party actions to a commit, and know how to rotate every credential the pipeline can read.

Log tooling varies. GitHub lets a user view, search, download or delete workflow run logs from the Actions tab, the CLI or the API. Azure lets a user download all logs for a run. The Harness platform lets a user download execution logs from the UI or its Log Service API. Buildkite supports log archives in the customer's own S3 bucket on the Enterprise plan, and CircleCI offers a rerun with SSH to inspect a failed job's files and processes.

Compliance evidence

Security reviews usually ask for audit reports. GitLab's trust page lists SOC 2 and ISO/IEC 27001, among other certifications. CircleCI's security page says it is SOC 2 Type II compliant and does not name ISO 27001, GDPR or HIPAA. The other product pages we checked did not give us a certification list we could cite, so those fields are blank on the product pages rather than guessed.

How to compare quotes

Three vendors here do not publish a full price. GitLab Ultimate, CircleCI Scale and Buildkite Enterprise are quote only, and Harness publishes only a $0 Free plan, with Essentials and Enterprise sold by quotation. On the Harness pricing page the Essentials plan is limited to 500 users, 60 concurrent CI executions and 6 months of pipeline execution history, which is worth testing against a team's real numbers. That page lists no build minute limits and no limits for the Free plan, so a buyer should ask sales what the Free plan actually covers.

Before asking for a quote, a team should count its monthly build minutes, the longest pipeline in minutes, the number of jobs that run at once, and the share of builds on macOS or Windows. Those four numbers decide whether a per-user plan, a minute plan or a parallel job plan costs less.

Prices and location

Every figure on this page is in US dollars and comes from the vendor's US-facing page. Microsoft says its Azure DevOps prices are estimates that may vary with the agreement a customer signs, and CircleCI says its prices exclude applicable taxes. A buyer outside the United States should expect tax, and possibly a different currency, at checkout.

Check one thing before signing: confirm on the vendor's pricing page whether unused allowance expires, since CircleCI says its monthly credits expire and do not roll over, while GitLab sells extra minutes as a one-time payment.

What a product needs to be listed

  • automated builds and tests
  • deployment pipelines
  • pipeline logs

Products in brief

  • Microsoft Corporation

    Azure Pipelines is the CI/CD part of Azure DevOps. Each organization with billing set up gets one free Microsoft-hosted parallel job with 1,800 minutes a month and one free self-hosted job. Extra parallel jobs cost $40 for Microsoft-hosted and $15 for self-hosted.

    From
    $6 a month
    Free plan
    Yes
  • Atlassian

    Bitbucket Pipelines is the CI/CD service inside Atlassian's Bitbucket Cloud. Plans are priced per user: Free for up to 5 users with 50 build minutes, Standard at $3.65 and Premium at $8 a month. Another 1,000 minutes cost $10 a month.

    From
    $3.65 a month
    Free plan
    Yes
  • Buildkite Pty Ltd

    Buildkite runs pipelines on agents that a team can host itself or rent from Buildkite. Free includes up to 2,000 Linux vCPU minutes a month, and Pro costs $30 per active user a month with 4,000 minutes. Hosted Linux minutes cost $0.004 per vCPU on Pro.

    From
    $30 a month
    Free plan
    Yes
  • Circle Internet Services, Inc.

    CircleCI is a hosted CI/CD service that bills in credits. Free and Performance both include 30,000 credits a month and 5 active users. Performance starts at $15 a month and sells extra credits at $15 per 25,000. Scale is quote only and billed annually.

    From
    $15 a month
    Free plan
    Yes
  • GitHub, Inc.

    GitHub Actions runs workflows from a repository on GitHub. Every plan includes a monthly dollar allowance for hosted runners, from $12 on Free to $300 on Enterprise Cloud, and a Linux 2-core runner costs $0.006 a minute after that. Self-hosted runners and public repositories cost nothing today.

    From
    $0.01 a month
    Free plan
    Yes
  • GitLab Inc.

    GitLab CI/CD is built into the GitLab platform and driven by a .gitlab-ci.yml file. Free includes 400 compute minutes a month, Premium costs $29 per user a month billed annually with 10,000 minutes, and extra minutes cost $10 per 1,000. The top tier is quote only.

    From
    $29 a month
    Free plan
    Yes
  • Harness Inc.

    The Harness platform sells CI and CD on one platform with a Free plan priced at $0. Essentials and Enterprise are quote only, and the pricing page publishes no per-developer price. Essentials caps users at 500 and keeps 6 months of pipeline execution history.

    From
    Price on request
    Free plan
    Yes
  • Jenkins project

    Jenkins is an open source automation server released under the MIT License, so the software costs nothing. A team runs it on its own servers, which means paying for the machines and the admin time. The project lists more than 2,300 community plugins.

    From
    Free
    Free plan
    Yes
  • Rendered Text

    Semaphore bills by the minute for the machine a job uses, with $15 of free credit each month. An Ubuntu x64 2-vCPU minute costs $0.0075, an ARM 2-vCPU minute $0.003 and a self-hosted minute $0.0025. Support and success plans are optional add-ons.

    From
    $0.00 a month
    Free plan
    Yes

Prices across 9 products

Lowest starting price
$0.00 a month
Median starting price
$6 a month
Free plan
9 of 9
Free trial
1 of 9
Price on request only
1 of 9

Lowest and median prices cover the 7 products with a published flat price in USD.

Who pays us

No product in this category pays us for a subscription, a sponsored placement or an affiliate link.

Payment never changes the order of the list. How we keep it that way

Latest change: Criteria approved and page opened for indexing by the site owner.