What's new in QuickBuild 15.0

QuickBuild 15.0 makes major updates to crucial third party libraries. It also ships with improvements including restful api support for GitHub/GitLab web hooks and build discussions, configuration permission for build discussions, markdown report publish, build notifications for MS teams, build condition to match commit message, and more

Get QuickBuild 15.0

The free license is already included

Major updates to crucial third party libraries

Security is crucial for any system. In this version, we have upgraded most of the third party libraries to reduce security vulnerability warnings by scanning tools. Due to this, QuickBuild now requires Java version 11 or higher.

Below lists some of the crucial libraries upgraded in this version:

  • Wicket for web framework
  • Hibernate for database operation
  • Groovy for scripting
  • Jersey for RESTful APIs
  • Metrics for grid measurements
  • Jackson for JSON input and output

Markdown Documentation

Now, you can publish Markdown documents in QuickBuild as easily as you used to publish HTML documents. You can define the name and directory structure of the published documents, and QuickBuild will automatically follow your document hierarchy. The document URLs are also very readable and make it very convenient to share with your colleagues or partners.

QuickBuild supports most of the features defined in Common Mark 0.28.

Markdown Report

Integration with Microsoft Teams

Integrating QuickBuild with Microsoft Teams can enhance the efficiency in your build workflow by keeping you always up to date on your build activities. Below is the list of build events that you can be notified against:

  • Build Started
  • Build Cancelled
  • Build Timeout
  • Build Failure
  • Build Success
  • Build Recommended
  • Build Un-recommended

All the notification messages are well-formated so that you can catch the build information at a glance.

Teams Notification

Enhanced Integration with Slack

In previous versions, QuickBuild sent messages to Slack channels through Steps. Now, you can send messages via Slack's Webhook mechanism. With Webhooks, you can send a wider variety of Build Events to Slack channels. Below is the list of build events that you can be notified against:

  • Build Started
  • Build Cancelled
  • Build Timeout
  • Build Failure
  • Build Success
  • Build Recommended
  • Build Un-recommended

All the notification messages are well-formated so that you can catch the build information at a glance.

Teams Notification

Enhanced Grid Active Nodes Table

We added more node properties to grid active nodes table in QuickBuild 15.0, including:

  • JDK Name
  • JDK Version
  • Disk free space in last seen
  • Total alerts in last seen

active nodes table

Now, you can sort all nodes by JDK version, and you can even filter out the nodes that are using outdated JDK versions for easier upgrading.

active nodes table

You can also customize the table columns to display:

active nodes table

Configuration permission for build discussions

To manage the security of discussions with finer granularity, we have added the following configuration permissions:

  • DISCUSSIONS
    User with this configuration permission can add/read the build discussions.
  • DISCUSSIONS_ADMIN
    User with this configuration permission can manage the build discussions.

Build condition to match commit message

Build condition of configuration can be set to fire build if certain text found in commit messages of involved repositories.

Reduced memory usage for large volume of build logs

Log management is improved to swap old log entries out of memory to reduce overall memory usage even if the step generates lots of logs.

Option to turn off schedule when copy configurations

When copy configurations, an option is added to turn off build schedules to prevent undesired build triggering

Option to cancel builds immediately without ensuring job completion

When a build is cancelled, QuickBuild by default waits for remote jobs to be cleaned up before allowing other builds in same configuration to run. However it is possible that remote machine can not clean up the job due to some reason. In order not to block other builds in the configuration, an option in advanced setting of the configuration is added to finish the cancellation immediately.

RESTful APIs for GitHub/GitLab webhook and build discussions

To better and more conveniently define GitHub/GitLab webhooks via your own system, we have added support for the following RESTful APIs in QuickBuild 15.0:

  • GET List webhook settings in configuration
  • POST Create/Update webhook settings in configuration
  • DELETE Delete webhook settings in configuration

GitHub also supports organization level webhook, so the RESTful APIs for managing organization level webhooks have also been added:

  • GET List webhook settings in GitHub plugin setting
  • POST Create/Update webhook settings in GitHub plugin setting
  • DELETE Delete webhook settings in GitHub plugin setting

We have also added below RESTful APIs to help you to manage build discussions:

  • GET List discussions match specified criteria
  • GET Count discussions match specified criteria
  • DELETE Delete discussions match specified criteria
  • POST Create a new discussion
  • GET Fetch a specified discussion by id
  • DELETE Delete a specified discussion by id