Documentation Home

Version 1 by Robin Shen
on Dec 04, 2014 05:18.

compared with
Current by Robin Shen
on Dec 14, 2014 08:05.

These lines were removed. This word was removed.
These lines were added. This word was added.

View page history

There are 9 changes. View first change.

 {panel:title=Release Highlights|borderStyle=solid|borderColor=#A3BFB1|titleBGColor=#CEF2E0|bgColor=#ffffff}
 * GitHub integration to build pull requests and update pull request status based on build status
 * Support to use a referenced Git repository to speed up Git clone operation and reduce disk spaces for large Git repositories
 * Leverage perforce shelve/unshelve feature to verify developer change without using user agent
 * Display changes made in externals when checking out a Subversion repository with externals
 * Support to specify date as revision when define a Subversion repository
 * QuickBuild repository option "latest finished build" should not fail downstream build even if the build is failed
 * Transaction number field in Accurev repository is now scriptable
 * Add bzr+ssh support
  * Add proof build support for Accurev repository.
 * Add repository of Gerrit type to support verifying changes/patchsets from a Gerrit server.
 * Avoid creating build requests to check for changes if a branch is not changed since last check when Git repository is set to build against a set of branches. This behavior can be turned off via option _Queue Changed Branches Only_ in configuration advanced setting.
 * Improve Git repository to continue with build even if changes can not be calculated (for instance when the branch is rebased).
 * Add _Record Changes_ step to record changes of specified repository without checking it out.
 * _Submit If Successful_ of Perforce shelve support can be scripted.
 * Run perforce reconcile command before build instead of after build if reconcile option is enabled for the repository. This is useful to leave workspace untouched for diagnostics purpose after running a build.
 * Perforce shelve support is improved to leverage the _-e_ switch when submitting perforce shelved changes. This option has the advantage of also removing the shelved changes at developer side if the change is submitted by QuickBuild.
* Define global environments in composite step so that child step can inherit and override them
 * Refactor build grid so that a running build can exit automatically if communication problem to some used agents is encountered
 * Define prompt condition for variables to control conditional prompting of variables via scripts
 * Cancel triggered build upon cancelling the master build if master build is set to wait for finishing of triggered build
 * Optionally wait for start of a build in order to record build id in trigger build step
  * Integrate JFrog Artifactory to publish artifacts and resolve build dependencies.
 * Able to persist unprocessed build requests upon system shutdown, and resume to process persisted build requests after system is started.
 * Add step condition _if the build is cancelled_ and _execute as long as the build is not cancelled_ to control whether or not a step should be executed upon build cancellation.
 * Sync Maven build version after running maven build step in order to pick up version changes in pom file modified by maven release plugin.
 * Improve grid system to check agent connectivity periodically during a build and cancel all build steps running in the grid when agent connection loss is detected.
 * Pause action in system setting page now simply pauses build requests instead of failing them.
 * Add options in configuration advanced settings to execute specified scripts upon deleting configurations and builds.
 * Audit logging of builds triggered by other builds.
 * GitHub issue tracker is integrated to show issues mentioned in commit comments, Create Issue Step can be used to create issue in GitHub server.
 * Single sign-on support by trusting user name in specified http header, which can be configured via security setting page.
 * Able to define permission sets in administration page and assign permission sets to groups.
 * Able to run as arbitrary user from user management page if current user has administrative rights.
 * Manually associated groups at QuickBuild side to a LDAP user will remain associated even after a LDAP group refresh.
 * Coverity report is now supported
* In case build and step is waiting, detect and show the reasons
 * Define custom columns to be displayed in build request table and build history table
 * Add recent access information of in resources page to help determine if a resource is actively used
 * Be able to define order of prompted variables
 * Be able to organize favorite dashboards if an user has more than ten dashboards
 * Displays all dashboards defined by all users in administration menu so that administrator can edit/delete them as necessary
 * Artifact download URL is now sensitive to the selected build type
 * Adjustable queue page size via system setting
 * Permission to only download recommended artifacts
 * Be able to search grid nodes by attribute values
  * Able to find overrides and usages in descendant configurations for steps/repositories/variables/notifications/aggregations/promotions.
 * Able to view step log before build finishes.
 * Improve build live log to display log entries more accurately when parallel steps are involved.
 * Improve build live log to pause refreshing if user scrolls back.
 * Able to aggregate SCM changes to display overall SCM changes and statistics of descendant configurations.
 * Provide the option of not matching specified criteria when filter active grid nodes.
 * Able to copy current configuration to selected parent at right top side of the screen.
 * Able to display custom banner via system setting page.
 * Able to render html tags in custom request/build column.
 * Display schedule information in configuration search page.
 * Configuration search is now case insensitive.
 * Able to display links to failed dependency build in step status graph.
 * Node link now points to node detail page on step status graph for consistence with other node links, and a separate workspace link is added to lead user to node workspace page on step status graph.
 * Adds an option in configuration advanced settings to control whether or not to display configuration links in build pipelines page.
h4. API
 * RESTful API can now list promoted builds if specific build via _/rest/builds/<build id>/promotedTo_.
 * Able to create/update/delete grid resources via RESTful API.
 * Able to add custom tabs to details of a particular grid node via extension point _NodeTabContribution_.
 * Improve MiscUtils.sendMail to be able to specify bcc list.
 * Return a http status code of 204 (no content) for file listing RESTful API of specified path does not exist.
* New maintenance step to remove obsolete accounts no longer existing in LDAP server
 * Be able to trigger build as another user from RESTful API if permitted
 * Remove workspaces from active nodes when delete configurations
 * Prevent any user from querying all builds in the system via RESTful API to protect the system
 * RESTful API to get average build duration and success rate in specified date range for a configuration
 * RESTful API to query build dependency information
 * Upgrade groovy to 1.8.9 to allow new scripting features
  * Velocity template of email notification can now use #include/#parse directive to include contents under the publish directory of current build.
 * Add metrics of new arriving build requests.
 * Apache commons codec is updated to latest version to make it working with groovy http client.
* Bazaar source control plugin should create destination path if it does not exist
 * QB doesn't list changed files for bazaar
 * Running a build for the first time does not auto-refresh the build overview page
 * Operation of disable/enable configuration is not audited
 * System resume action is not audited
 * P4 proof build reports "can not clobber writable file" if clobber option is not checked
 * P4 proof build reports "can not write readonly file" when reverting local changes in special cases
 * Unexpected exception raised when defining custom stats indicator color using expression
 * Unknown test status SUCCESS_PERCENTAGE_FAILURE when publishing TestNG report
 * Option workspace is specified more than once when running TFS workfold command
 * Checkout Failed with proofbuild perforce repository which has a depot containing spaces in the path
 * Variables values set during the node selection script are not reflected outside of this script
  * EC2 node can go offline right after it is picked for running a step.
 * Running agent/server on Mac OSX Yosemite prints error message of "illegal option -- o" (requires re-installing of build agent).
 * Mac OSX Yosemite is incorrectly identified as 32bit although it is 64bit (requires re-installing of build agent).
 * Large build log can cause read timeout exception to make build logs not available after build.
 * Hibernate exception of _illegally attempted to a proxy with two open sessions_ can be raised when requesting a manual build.
 * Audit log does not contain changes made to alert and custom stats settings.
 * Http basic authentication information is not URL encoded when cloning a Git repository.
 * Perforce commit dates is incorrect if timezone of QuickBuild server and Perforce server is different.
 * Perforce client can be re-created in some cases when shelve support is enabled.
 * Agent token can get lost at server side to cause agent not being able to connect with server.
 * Mail timeout setting does not have effect.
 * Since 5.0.14, RESTful APIs for fetching [changes|Interact with Changes] and [issues|Interact with Issues] are changed, especially for configuration param, the notable changes are, when you specify configuration path before 5.0.14, you need add *PATH:* as a prefix, now, you can specify the configuration path directly.
 * Groovy is upgraded from 1.7.9 to 1.8.9 and this may affect some existing scripts.
 * When upgrading to QuickBuild 5.0.14, you may need reinstall QuickBuild for JIRA plugin, as the old plugin is not compatible with the new REST API supplied by QuickBuild.
 [Online Demo|]
 [Technical Support|]
 [Community Forum|]
 [Feature Requests and Bugs|]
 [Third Party Plugins|]