How Does uBuild Help my Development Teams?
It's simple. uBuild:
- Delivers Enterprise Continuous Integration and rapid feedback.
- Integrates with your existing tools.
- Runs unit and functional test and gathers the results in its data warehouse.
- Traces everything for a complete audit trail.
- Handles the most complex scenarios.
Automate Build
and Test
Continuous Integration
Support for commit triggers, quiet periods, integrations with testing and issue tracking, and flexible notification schemes make uBuild a great Continuous Integration server. uBuild works with existing build scripts: Ant, NAnt, make, Maven, MSBuild, or most any other script type.
Platform Independent
Build and test across multiple operating systems. uBuild's server and agents work in a heterogeneous environment and require only a Java 5 virtual machine to install.
Graphical Workflow Designer
Go from sketch to implementation quickly with uBuild's graphical workflow designer. Run process in parallel or sequentially, across one or many machines.
Integrated Artifact Repository
To enable deployments, tests and promotions, uBuild provides an integrated artifact repository that stores build products. This repository ensures what you release is bit-for-bit identical to what was built, as it is also used by uDeploy for production releases.
Dependency Management
Configure dependencies between projects. A project may depend on the latest build of a dependency or be locked to a specific version or a status of a dependency. The Bill of Materials (BOM) for each build details the exact artifacts of each dependency that were used. The intelligent uBuild job scheduler creates a dependency graph for each build, guaranteeing each project in the graph is built only once.
Integrate with
ALM Tools
Static Analysis Tool Integrations
uBuild provides deep integrations with tools that perform automated code checks for style, correctness or security concerns. These checks can be integrated into the lifecycle, ensuring the security scan was actually run on the code that was released.
Plugins and Web Services
uBuild is designed to be extended. The Plugin system makes it easy to create new integrations. Meanwhile, Web Services are provided to enable driving uBuild automation from an external system.
Testing and Coverage Integrations
uBuild provides support for unit and functional testing tools. The result is visibility not just into build and test processes, but trending, charting and reports on test processes across the lifecycle.
Configurable Notifications
Notification is key in any automation effort. The team must be notified of interesting events without being overwhelmed by updates they aren't interested in. uBuild provides flexible notification policies with email, instant message, and RSS feed support.
Issue Tracker Integrations
Support for bug, story and requirements trackers enable uBuild to link the build to the issues changed in it. Tracking changes over a series of builds, issue-tracker integrations enable easier generation of release notes.
Source Control Integrations
The SCM integrations allow retrieving of source code from SCM systems, labeling and/or creating baselines, obtaining changelogs, and more. Quiet-period configuration protects against retrieving non-consistent code.
Enforce Process
and Audit
Scalable, Secure Infrastructure
Scale your development infrastructure to tens of thousands of developers, thousands of projects, thousands of machines and thousands of builds a day. Secure from the ground up, uBuild allows you to securely store sensitive data such as passwords, securely transfer artifacts, and use role-based security to enforce separation of concerns on a per-project and/or per-environment basis.
Role-based Security
Enabling self service is supported by restricting who can do what and when they can do it. uBuild uses role-based security integrated with existing LDAP, Active Directory, Single Sign On, and other external security systems.
Project Scorecards
Track project progress with scorecards that combine metrics from a wide range of ALM tools. Information on check-ins, issues and builds can be combined with code and test metrics such as code coverage, test status and static analysis results.
Configurable Build Statuses
uBuild supports a user-specified list of statuses for BuildLives (i.e., your builds). The user-configured statuses comprise the "states" for a BuildLife – think: state diagram. Different statuses can be applied to a BuildLife as it is promoted or deployed into an environment.
