What's new in QuickBuild 10.0

QuickBuild 10.0 is shipped with Sonar integration, Amazon S3 support for artifact publishing, JIRA cloud integration, SAML single sign on, Json RESTful api, script execution via command line output, GitHub pull request effective condition to facilitate overriding, notifications upon configuration error before build is generated, cloud profile filtering and paging, date/time picker for date/time variable, show password option to facilitate password editing, and more

Get QuickBuild 10.0

The free license is already included

Sonar integration

SonarQube is a famous continuous code inspection solution. Now, you can add one or multiple sonar scanner steps to your build workflow to improve your code quality.

After running the scanner, QuickBuild can also collect the Quality Gate results from SonarQube and show them in a beautiful report like below:

Sonar Quality Gate Report

Please see more details on our wiki page.

Amazon S3 support for artifact publishing

QuickBuild can use Amazon Simple Storage Service (S3) to store build artifacts. You can use a publish step to publish artifacts to Amazon S3. Published artifacts will be displayed in build dashboard like below:

Moreover, Amazon S3 can also be used as a repository. You can define a S3 repository in your build workflow to checkout artifacts from S3 just like other repositories.

Please see more details on our wiki page.

JIRA cloud integration

QuickBuild can now integrate with JIRA Cloud seamlessly. Issues mentioned in commit messages or created in your workflow can be collected and displayed in build dashboard as below:

JIRA cloud issues in commit messages

JIRA cloud issues report

Moreover, in JIRA cloud UI, QuickBuild can show you the build information related to project:

Jira Cloud Project related builds

Also for each issue, QuickBuild can show you in which builds the issue is included and in which SCM commits the issue is changed:

Jira Cloud issue related builds and changes

Please see more details on our wiki page.

SAML single sign on

QuickBuild works as SAML service provider to work with any SAML 2.0 compatible identify providers to provide single sign on support. The sign-in page will see an additional SSO login button besides the ordinary login method. Check out documentation on how to set up.

Json RESTful api

A Json based RESTful api is supported. It works exactly the same as the traditional XML based api, except that one has to specify http header Accept: application/json when retrieving json content from server, and specify http header Content-Type: application/json when posting json content back to server. Refer to documentation for details.

Script execution via command line output

The command build step can now call back into QuickBuild to execute some scripts, for instance to set build version or change variable value. To support this, QuickBuild treats all output lines between "## Begin QuickBuild Script" and "## End QuickBuild Script" as script to be executed. Refer to documentation for details.

GitHub pull request effective condition to facilitate overriding

An effective condition is added when define pull request option of GitHub repository so that child configurations can select to enable/disable the pull request option. This eliminates the necessity to define two repositories in order to support both branch based and pull request based builds in child configurations.

Notifications upon configuration error before build is generated

Occasionally, the configuration may encounter errors before a build is generated, such as when evaluate build conditions, or take repository snapshots. User can now be notified of these errors via configuration error receivers in advanced setting of the configuration.

Cloud profile filtering and paging

Cloud profiles can now be filtered and paged to make it easier working with a lot of cloud profiles.

Date/time picker for date/time variable

Variables prompting for date/time now presents a date/time picker for value selection.

Show password option to facilitate password editing

Often it is desirable to show password to verify if it is correct, especially when the password contains scripts. Now an option to show password is provided while editing. This option is also available when view settings containing passwords. Only users with permission to edit setting can use this option.

Allow to attach specified properties when publish build info to Artifactory

When a step is defined to publish artifacts to Artifactory, QuickBuild will also publish associated build information at end of build. Now one can define properties to associated with this build information via configuration level Artifactory setting. This setting is inheritable like other configuration settings.

Custom tags for launched build agents via Azure cloud profile

When define Azure cloud profile to launch build agents on demand, list of tags can now be defined to associated with launched build agent VMs.

Premium storage support for build agents launched via Azure cloud profile

When define Azure cloud profile to launch build agents on demand, one can select to use premium SSD storage for launched build agent VMs.

Build can now be be triggered via GET request by encoding build request as request parameters. This enables complex build triggering via a link. Refer to documentation on how to.

Option to persist build queue immediately

An option Persist Build Requests Immediately is added in system setting to enable immediate persistence of build request queue as soon as it is changed. This has the benefit of restore build request queue in case server is crashed. However it may generate extra load on server if queue is very large and change frequently.

Separate permission to manage build grid and edit user attributes

Separate permissions to manage build grid and edit node attributes are added to group for more fine-grained permission control. As a result of this, users authorized with permission to access node attribute previously can only view node attributes now.

Able to import specified configuration from configuration export file

When import configurations from a previously exported file, one can now specify which source configuration to import as well as whether or not to import recursively.