Automated Build Studio 6 introduces about 90 new operations for automating more
compilers and tools and also offers new and improved features. Below is a complete
list of changes:
Overall Improvements
- Support for Microsoft Visual Studio 2010. Automated Build Studio 6 adds support
for Microsoft Visual Studio 2010 and extends the Microsoft Compilers category
with three new operations for compiling Visual Studio 2010 projects:
- Compile Visual C# 2010 Project
- Compile Visual Basic 2010 Project
- Compile Visual C++ 2010 Project
The Compile Visual Studio Solution operation now also supports Visual Studio
2010 solutions. - Integration with Microsoft Visual Studio 2010. Automated Build Studio now
integrates into Microsoft Visual Studio 2010, so you can create, view and run Automated
Build Studio projects directly in Visual Studio IDE.
Automated Build Studio now integrates into Team Explorer 2010, which allows you
to enhance Team System builds with Build Studio macros and run those macros directly
from Team Explorer.
- Integration with Team Build. Automated Build Studio now integrates with Team
Build, allowing you to extend build targets specified for your build projects with
Automated Build Studio macros that define the custom sequence of actions to be performed
during the build run. Integration with Team Build 2005, 2008 and 2010 is supported.
- Support for CodeGear RAD Studio 2010. Automated Build Studio 6 supports CodeGear
RAD Studio 2010 and adds three new operations to the Borland Compilers category
that allow you to compile projects created in RAD Studio 2010:
- Compile Delphi 2010 Project
- Compile C++ 2010 Project
- Compile RAD Studio 2010 Project Group
- Using one-line scripts in operation properties. Operation property values
can now be specified as one-line scripting expressions in VBScript, JScript or DelphiScript.
During the macro run, Automated Build Studio evaluates these expressions and uses
the resulting values as the values of the appropriate operation properties.
The scripts can contain mathematical expressions, calls to intrinsic functions of
the scripting languages as well as routines and objects provided by Automated Build
Studio. To indicate that a property value is specified by a scripting expression,
you need to place the Script: prefix before it, for example, Script: Variables.FileCount
+ 1 (the scripting language is determined automatically).
- Debugging scripts in macros. Automated Build Studio now includes a script
debugger that helps you troubleshoot scripts embedded in your macros and quickly
fix problems in them. You start script debugging by tracing into the desired script
during the macro run and can use all usual debugging facilities: set breakpoints
on script lines, step through scripts line-by-line, add watches, evaluate expressions
and so on.
- Autocompletion of variable and constant names in operation properties. Automated
Build Studio 6 makes it easier to insert variable and constant names in operation
properties using the automatic completion. Now, as you start typing the variable
or constant name following the % character, a drop-down list with possible completions
for that name opens automatically. You can accept the desired suggestion by pressing
Enter.
Also, inserting the variable (constant) names in this way keeps the previously entered
value, as opposed to choosing the variable from the Variables and Constants
dialog, when the old value is replaced with the selected variable (constant) name.
- Specifying build title. Specify titles for your builds with the new Set
Build Title operation. The build titles are displayed in the macro log, the Client
panel, Web Interface and Automated Build Studio’s gadget for Windows Sidebar.
- Customizing estimated build progress. By default, Automated Build Studio
calculates the macro run progress as the ratio of completed macro operations to
the total number of operations. However, this value may be inaccurate as some operations
run for longer than others (for example, compiling operations are time-consuming).
Now Build Studio provides the Set Build Progress operation that lets you
customize the build progress values throughout the macro run.
- Fine-tuning macro configurations. You can now enable and disable multiple
configuration support for individual macro operations. A new Support configurations
property is now available in all operations. If this setting is disabled, the values
specified in an operation are shared among all configurations defined in the macro;
if enabled — you can have different property values in different configurations.
For instance, disabling this setting for an operation with shared property values
will prevent you from accidentally applying changes in these values to the active
configuration instead of all configurations. The default Support configuration
value for new operations added to the macro is specified by the Default support configurations
macro property.
- Source control login options. Automated Build Studio adds new options that
specify how to log you in to the source control system when working with source-controlled
macros. You can choose to either log in automatically using the current user account
or the last used source control account, or enter the login and password manually
each time you access the source control. The options for selecting the desired behavior
are available in the Source Control settings.
- Start Page. Automated Build Studio’s new Start Page provides a quick way
for you to access your most recently used macros and MSBuild projects or create
new ones. It also contains links to useful Automated Build Studio resources so that
they are always available. You can configure Automated Build Studio to display the
Start Page each time it is launched, or access it any time by selecting Help | Start
Page from the main menu.
Source Control Support Improvements
- Enhanced support for Team Foundation Version Control:
- Support for Microsoft Visual Studio 2010 Team Foundation Version Control. The
Team Foundation Version Control operations and the Team Foundation Version
Control File Change task trigger now support Visual Studio 2010 Team Foundation
Version Control and also include some new TFVC 2010-specific properties.
- Managing shelvesets in source control. Three new operations have been added
to enable the build processes work with shelvesets in Team Foundation Version Control:
- Shelve Pending Changes — Creates a shelveset of pending changes.
- Unshelve Pending Changes — Unshelves the pending changes and restores them
to the workspace.
- Delete Shelveset — Unshelves the pending changes and deletes the shelveset
from the server.
- Rolling back changes in source control changesets. A new Roll Back Changesets
in TFVC operation allows you to roll back one or more changesets in Team Foundation
Version Control to an earlier version.
- Configuring proxy for source control. A new Configure Proxy for TFVC operation
makes it easy to configure the proxy settings for Team Foundation Source Control
during your build process: automatically detect and configure proxy, add or delete
specific proxy servers, enable or disable proxy.
- The Team Foundation Version Control File Change trigger now populates the
MS VS Version property value automatically based on the highest Microsoft
Visual Studio version found on the local computer. It now also has the Collection
URL property that allows you to specify the URL of the Team Project Collection
on a Visual Studio 2010 Team Foundation server.
- Mercurial support. Fifteen operations of the new Mercurial category
enable your build process to interact with Mercurial source control repositories:
pull and commit changes, create and clone repositories, add and delete files from
the repository, track file status, check the revision history and so on.
- Sharing and branching files in Visual SourceSafe. Two extra operations of
the Microsoft Visual SourceSafe category — Share File(s) in VSS and
Branch File(s) in VSS — enable you to automate file sharing and file branching
in Visual SourceSafe databases as part of your builds.
- The StarTeam File Change trigger has a new View property. This property
allows specifying the view of the project whose files the trigger traces.
New Operations and Supported Tools
Other Changes in Operations
Client/Server and Web Interface Improvements
- Auto login to Web Interface. The login page of Automated Build Studio Web
Interface now has the Remember me on this computer option that enables automatic
login during subsequent visits to the Web Interface from the same computer.
- Easier adding domain users via Web Interface. When adding new users via Web
Interface, you can now select Windows domain users from the list provided by the
domain controller.
- Auto-populating domain user details. When adding new Windows domain users,
the users’ display name and e-mail address are automatically populated from their
Active Directory accounts.
- Better control over Automated Build Studio server from custom clients. New
methods and properties have been added to absControl to let you extend the functionality
of your custom client applications:
RegisterMacro and UnregisterMacro — Allow you to register
and unregister a macro or macro preset on the server. SetMacroDescriptionAndCategory — Lets you modify the description and
category of a macro that has multiple presets. GetMacroPresetProperties and SetMacroPresetProperties
— Allow you to retrieve and modify properties of a specific macro preset. CanManageMacros, CanAdministerServer, CanModifyMacroRunParameters —
Indicate the current user’s permissions on the Automated Build Studio server.
Miscellaneous