What's new in QuickBuild 8.0

QuickBuild 8.0 introduces Kubernetes integration, Azure integration, BitBucket cloud integration, Slack notification, build status markdown support, nested permission set, setting overriden diff, per-step log level, primary dashboard designation, customizable network loss tolerance, configuration export/import step, step retry condition, and many other improvements

Get QuickBuild 8.0

The free license is already included

Launch build agents into Kubernetes cluster on demand

With Kubernetes integration, you may package your build environments as docker images, and launch pod based build agents on demand using these images.

Launch build agents into Azure cloud on demand

With Azure integration, QuickBuild is able to launch Linux or Windows build agents based on your custom image into Azure cloud on demand.

Nested permission set for easier permission assignment

With nested permission set support, one can pre-define some common permission sets and include them into other permission sets as necessary to facilitate permission management.

Able to diff original value and current value for setting overriden

One can now select a configuration tree to export as an zip file, and then import it to another QuickBuild server of same version. This makes it possible to merge/split configuration tree across different servers.

Per-step build log level

Build log level can now be configured separately for each step. You no longer need to turn on debug logging of whole build just to getting more running information of particular steps.

Specify certain dashboard as primary dashboard

A dashboard can be specified as primary dashboard, and it will be displayed as the default dashboard when a new user signs into the system in case multiple dashboards are applicable.

Network loss tolerance while executing steps on build agents

QuickBuild checks network connection periodically while executing steps on remote agents, and will cancel the step upon network loss to prevent build hanging or orphan steps. However sometimes the agent running the step may need to temporarily disconnects from the network. Now you can configure a network loss tolerance period in advanced setting of step definition.

Configuration export/import step to sync with external setting

Now it is possible to export/import configuration setting by running a step. With this feature, you can sync configuration settings with files maintained in your version control system.

Step retry condition to retry step upon certain events

With step retry condition in advanced setting of a step, one can tell QuickBuild to only re-run a step when certain conditions are met, for instance, when the step error message contains temporal network connection errors.

File compress support for artifact publishing and downloading

Artifact publishing, downloading, and promoting now have a option to compress before transferring to save network bandwidth.

An option to show parallel steps vertically

QuickBuild displays child steps in parallel containers horizontally, and it makes navigation difficult when many child steps are involved. Now a flag to show parallel child steps vertically are introduced in advanced setting of a configuration.

Perforce ticket authentication besides password authentication

When define Perforce repository, you can now specify ticket authentication in addition to password authentication.

Run branch and pull request builds on same configuration

Previously GitHub pull request builds and normal branch builds can not be configured to run on the same configuration. Now this limitation is removed.

Additional permission on group to control grid page access

Sometimes you do not want to expose grid information such as resources, agents, etc. The newly introduced group permission "Can View Grid Pages" does exactly the same.

Search builds by master node address

Now you can search against build's master node (the node running its master step) to find out build history on a particular node (limit to master step).

Able to manage authorization at configuration side

Previously it is difficult to find out which group a configuration is authorized to. Now a new tab managing group authorizations at configuration side is added.

Able to pause all notifications of a configuration

While testing/tuning a configuration, you may want to disable all notifications generated by the configuration. Now this is possible with the "pause notification" option in advanced setting of the configuration.

Able to specify charset of output of command build step

The command build step now introduces a new option to use specified charset to parse command output in case the output does not use platform default charset.

An option to fail build upon artifact overwriting

Sometimes it is desirable to fail build fast to signal the problem if file overwrites are detected when multiple steps publish artifacts. It is now possible with the option "Fail Upon Duplication" in artifact publish step.

A build cleanup strategy to clean builds upon custom condition

Often it is desirable to customize the build cleanup strategy, for instance to reserve normal builds for one month but reserve all recommended builds, etc. The new "Reserve builds by condition" strategy evaluates a custom script to see if a build should be preserved.

Artifact cleanup based on specified file pattern

With artifact cleanup strategy enabled, QuickBuild deletes all artifacts published by matching builds. Now you can control which files should be removed via the new "Cleanup Patterns" option.

Now it is possible to search builds by multiple users or versions in build history filter.

Include notification template attachements conditionally

While define email notification templates, you may tell QuickBuild to attach certain files if certain condition is satisfied.

BitBucket cloud (bitbucket.org) integration

Now, QuickBuild can integrate with BitBucket cloud (https://bitbucket.org) seamlessly, including:

  • Git repositories
  • BitBucket issues integration
  • Commit status (show build status in bitbucket commit)
  • Pull requests integration

Badge graph for showing build status, report stats

Now, it is possible to show a badge graph for build stats, or report stats. You can use it in GitHub markdown or anywhere you want.

Slack notification

Slack is a very famous team collaboration tools and services. You can now get notifications by adding a step to anywhere in your workflow.