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
The free license is already included
- Launch build agents into Kubernetes cluster on demand
- Launch build agents into Azure cloud on demand
- Nested permission set for easier permission assignment
- Able to diff original value and current value for setting overriden
- Per-step build log level
- Specify certain dashboard as primary dashboard
- Network loss tolerance while executing steps on build agents
- Configuration export/import step to sync with external setting
- Step retry condition to retry step upon certain events
- File compress support for artifact publishing and downloading
- An option to show parallel steps vertically
- Perforce ticket authentication besides password authentication
- Run branch and pull request builds on same configuration
- Additional permission on group to control grid page access
- Search builds by master node address
- Able to manage authorization at configuration side
- Able to pause all notifications of a configuration
- Able to specify charset of output of command build step
- An option to fail build upon artifact overwriting
- A build cleanup strategy to clean builds upon custom condition
- Artifact cleanup based on specified file pattern
- Multiple user and version search support in build history filter
- Include notification template attachements conditionally
- BitBucket cloud (bitbucket.org) integration
- Badge graph for showing build status, report stats
- Slack notification
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.
Multiple user and version search support in build history filter
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 is a very famous team collaboration tools and services. You can now get notifications by adding a step to anywhere in your workflow.