GetBuildProperties Task

The GetBuildProperties task outputs the initial values for the build properties.

Parameters

Parameter

Description

TeamFoundationServerUrl

Specifies the Team Foundation Server URL. For example, http://MyServer:8080.

BuildUri

Specifies the build URI.

BuildAgentName

Output parameter. Specifies the build agent name.

BuildAgentUri

Output parameter. Specifies the build agent URI.

BuildDirectory

Output parameter. Specifies the build directory on the build agent.

BuildDefinitionName

Output parameter. Specifies the build definition name.

BuildDefinitionUri

Output parameter. Specifies the build definition URI.

BuildNumber

Output parameter. Specifies the build number.

CompilationStatus

Output parameter. Specifies the status of the compilation phase of this build. Possible values are Unknown or Failed.

CompilationSuccess

Output parameter. Deprecated.

ConfigurationFolderUri

Output parameter. Specifies the source control URI of the folder in which TFSBuild.proj and TFSBuild.rsp files are stored.

Droplocation

Output parameter. Specifies the shared folder where the build binaries and log files are stored.

LabelName

Output parameter. Specifies the name of the label that is being created for the build.

LastChangedBy

Output parameter. Specifies the user who changed this build most recently.

LastChangedOn

Output parameter. Specifies the date and time when this build was changed most recently.

LogLocation

Output parameter. Specifies the location of the log file for this build.

MachineName

Output parameter. Specifies the name for the build agent computer.

MaxProcesses

Output parameter. Specifies the maximum number of processes that can run on the build agent.

Port

Output parameter. Specifies the port that is used to communicate with Team Foundation application services.

Quality

Output parameter. Specifies the quality of this build.

Reason

Output parameter. Specifies the internal name that indicates whether the build was queued manually by a user or automatically by the build definition trigger).

RequestedBy

Output parameter. Specifies the person who requested the build.

RequestedFor

Output parameter. Specifies the person on whose behalf the build was requested.

SourceGetVersion

Output parameter. Indicates the version specification of the files that were downloaded from version control.

StartTime

Output parameter. Specifies the build start time.

Status

Output parameter. Specifies the overall status of this build.

TeamProject

Output parameter. Specifies the team project that owns this build.

TestStatus

Output parameter. Specifies the status of the test phase of this build. Possible values are Unknown or Failed.

TestSuccess

Output parameter. Deprecated.

Remarks

The GetBuildProperties task is defined in the Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll. The Microsoft.TeamFoundation.Build.targets file contains an instance of the GetBuildProperties task that Team Foundation Build uses as a default implementation for the InitializeBuildProperties target.

The <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild folder on the Team Foundation Build computer contains the Microsoft.TeamFoundation.Build.targets file.

Example

The following example shows the default instance of GetBuildProperties task defined in the Microsoft.TeamFoundation.Build.targets file.

<GetBuildProperties     TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
     BuildUri="$(BuildUri)">
    <Output TaskParameter="BuildAgentName" PropertyName="BuildAgentName" />
    <Output TaskParameter="BuildAgentUri" PropertyName="BuildAgentUri" />
    <Output TaskParameter="BuildDirectory" PropertyName="BuildDirectory" />
    <Output TaskParameter="BuildDefinitionName" PropertyName="BuildDefinitionName" />
    <Output TaskParameter="BuildDefinitionUri" PropertyName="BuildDefinitionUri" />
    <Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
    <Output TaskParameter="CompilationStatus" PropertyName="CompilationStatus" />
    <Output TaskParameter="CompilationSuccess" PropertyName="CompilationSuccess" />
    <Output TaskParameter="ConfigurationFolderUri" PropertyName="ConfigurationFolderUri" />
    <Output TaskParameter="ConfigurationFolderGetTime" PropertyName="ConfigurationFolderGetTime" />
    <Output TaskParameter="DropLocation" PropertyName="DropLocation" />
    <Output TaskParameter="LabelName" PropertyName="FullLabelName" />
    <Output TaskParameter="LastChangedBy" PropertyName="LastChangedBy" />
    <Output TaskParameter="LastChangedOn" PropertyName="LastChangedOn" />
    <Output TaskParameter="LogLocation" PropertyName="LogLocation" />
    <Output TaskParameter="MachineName" PropertyName="MachineName" />
    <Output TaskParameter="MaxProcesses" PropertyName="MaxProcesses" />
    <Output TaskParameter="Port" PropertyName="Port" />
    <Output TaskParameter="Quality" PropertyName="Quality" />
    <Output TaskParameter="Reason" PropertyName="Reason" />
    <Output TaskParameter="RequestedBy" PropertyName="RequestedBy" />
    <Output TaskParameter="RequestedFor" PropertyName="RequestedFor" />
    <Output TaskParameter="SourceGetVersion" PropertyName="SourceGetVersion" />
    <Output TaskParameter="StartTime" PropertyName="StartTime" />
    <Output TaskParameter="Status" PropertyName="Status" />
    <Output TaskParameter="TeamProject" PropertyName="TeamProject" />
    <Output TaskParameter="TestStatus" PropertyName="TestStatus" />
    <Output TaskParameter="TestSuccess" PropertyName="TestSuccess" />
</GetBuildProperties>

See Also

Tasks

Customize Build Numbers

Other Resources

Team Foundation Build Targets, Tasks, and Properties