Skip to main content

Grouping Builds Under a Release

Releases group multiple builds together, making it easy to track testing across all the software versions in a release. Know version pattern matching, which automatically assigns builds to releases, and how to manually override the assignment.

How a Release Groups Builds

A Release is a container for related builds. For example, Release 2.14 might contain:

  • Build v2.14.0 (initial release)

  • Build v2.14.0-rc1 (release candidate)

  • Build v2.14.1 (patch)

  • Build v2.14.2 (patch)

Instead of managing testing against each version separately, you can view Release 2.14 as a whole and see: "How much of Release 2.14 did we test? What's the overall pass rate? Are there uncovered risks?"

Automatic Linking via Version Patterns

To avoid manually assigning every build to a release, you can set up a Version Pattern when you create or edit a release. A version pattern uses glob-style wildcards to match build versions.

Creating a Release with a Version Pattern

  1. Go to Releases > Releases

  2. Click New Release or edit an existing release

  3. Fill in the release name (e.g., "Release 2.14")

  4. Scroll down to the Version Pattern field

  5. Enter a pattern like 2.14.* (matches any build version starting with "2.14.")

  6. Click Save

From that moment on, any build you create with a version matching the pattern automatically attaches to that release.

How Pattern Matching Works

The version pattern uses simple wildcard matching:

Pattern

Matches

Does Not Match

2.14.*

2.14.0, 2.14.1, 2.14.2, v2.14.1

2.13.1, 2.15.0

v2.*

v2.0, v2.14.1, v2.14.1-rc1

v1.9, 2.14.1 (no v prefix)

release-2024-*

release-2024-03-15, release-2024-q1

release-2023-12-01

When you create a build with version v2.14.5 and Release 2.14 has the pattern 2.14.*, TestCollab automatically links the build to Release 2.14.

What Happens If Patterns Don't Match

If a build's version doesn't match any release's pattern, it remains unassigned. You can manually assign it later if needed.

If a build's version matches multiple patterns (unlikely but possible), it uses the first matching release.

Manually Assigning a Build to a Release

You can override automatic pattern matching by manually assigning a build to a different release, or assigning an unmatched build to a release.

From the Build Detail Page

  1. Open the build by clicking its version on the Builds list

  2. On the right side, below the deployment or build details, look for the Release row

  3. If you are a Manager or Admin, you see a dropdown menu; click it to select a different release

  4. If you want to unassign the build, select the blank option at the top of the dropdown

What "Manually Assigned" Means

When you override a pattern-matched assignment, TestCollab remembers that you did it manually. On the Builds list, the Linked Release column shows "Manual" next to the release name for manually-assigned builds. This helps you identify which assignments were automatic and which were deliberate overrides.

The Auto-Detach Setting

By default, when you manually assign a build to a release, the assignment sticks even if you later change the build's version so it no longer matches the release's pattern.

However, your project administrator can enable an optional Auto-Detach setting:

Project Settings > General > Auto-Detach Builds on Version Change

If enabled:

  • A manually-assigned build that no longer matches its release's pattern is automatically detached

  • For example, if you manually assigned v2.14.0 to Release 2.15, then later changed the version to v3.0.0, it auto-detaches from Release 2.15

If disabled (the default):

  • Manually-assigned builds stay attached even if their version changes

  • You must manually unassign them if you want to change the release

Ask your project administrator if this setting is enabled for your project.

Viewing Builds in a Release

To see all builds in a specific release, go to Releases > Releases, click the release name to open its detail page, and scroll to the Builds in this Release section. You'll see a table of all builds attached to that release, with their versions, environments, and release dates.

See the "Using Releases with Build Tracking" guide for details on the Release Readiness page.

Related Articles

Did this answer your question?